Karntarad is a gamified platform where users create, manage, and challenge themselves with social marketing scenarios. This interactive application allows marketers and aspiring social media managers to test their skills in a risk-free environment through dynamic, real-world simulations.
- Experience ever-changing marketing challenges that simulate real-world social media trends
- Practice your marketing skills in a risk-free environment
- Learn from detailed performance analytics and feedback
- Manage multiple companies simultaneously
- Test diverse strategies in parallel game sessions
- Compare results across different industry verticals
- Create and share your own marketing scenarios
- Take on challenges crafted by fellow players
- Contribute to a growing library of marketing simulations
- Frontend: Next.js 14, React 18, TypeScript
- Styling: Tailwind CSS, Framer Motion
- Authentication: Firebase Authentication
- Database: Firebase Firestore
- Analytics: Google Analytics, Microsoft Clarity
- AI Integration: Together AI for dynamic scenario generation
- Charts: Recharts for data visualization
- Node.js 18.0.0 or higher
- npm or yarn package manager
- Firebase account for authentication and database
- Clone the repository
git clone https://github.com/yourusername/karntarad.git
cd karntarad- Install dependencies
npm install
# or
yarn install- Set up environment variables
- Copy
.env.exampleto.env.local - Add your Firebase configuration and other API keys
- Copy
cp .env.example .env.local- Run the development server
npm run dev
# or
yarn dev- Open http://localhost:3000 with your browser to see the application
karntarad/
├── public/ # Static assets
├── src/
│ ├── app/ # Next.js app router pages
│ ├── components/ # React components
│ ├── contexts/ # React contexts (e.g., AuthContext)
│ ├── interfaces/ # TypeScript interfaces
│ ├── lib/ # Utility functions and libraries
│ ├── middleware/ # Next.js middleware
│ ├── prompts/ # AI prompts templates
│ ├── services/ # Service layer for API interactions
│ └── types/ # TypeScript type definitions
├── .env.example # Example environment variables
├── .env.local # Local environment variables (not in repo)
├── next.config.mjs # Next.js configuration
├── tailwind.config.ts # Tailwind CSS configuration
└── tsconfig.json # TypeScript configuration
Karntarad uses Firebase Authentication for user management. Currently, we support:
- Google Sign-In
- Email/Password authentication (coming soon)
The application is designed to be deployed on Vercel or any other Next.js-compatible hosting provider:
# Build the application
npm run build
# or
yarn build
# Start the production server
npm start
# or
yarn startWe welcome contributions to Karntarad! Please feel free to submit issues and pull requests.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support, please reach out to the maintainers:
- Project Link: https://github.com/yourusername/karntarad
Built with ❤️ by the Karntarad Team
