BrainPlus is a quiz system designed to test and challenge your brain. Built using Next.js, TypeScript, and Tailwind CSS, it provides a sleek and interactive user interface. The backend is integrated with MongoDB using Mongoose to store quiz data and user progress.
- Quiz System: Dynamic quiz generation to test users' knowledge.
- Authentication: Integrated with Clerk for user authentication.
- Email Integration: Uses EmailJS to send notifications and results.
- Interactive Animations: Framer Motion provides smooth transitions and animations.
- Real-time Toast Notifications: Uses React Hot Toast for real-time feedback.
- Database: MongoDB for storing quizzes, questions, and user information.
- Responsive Design: Built with Tailwind CSS for responsive and customizable styling.
- Node.js >= 18
- MongoDB
-
Clone the repository:
git clone https://github.com/arifnextdev/brainplus.git cd brainplus
-
Install dependencies:
npm install
-
Create a
.env.local
file for environment variables:MONGODB_URI=your_mongodb_uri NEXT_PUBLIC_CLERK_FRONTEND_API=your_clerk_frontend_api NEXT_PUBLIC_CLERK_API_KEY=your_clerk_api_key
-
Run the development server:
npm run dev
-
Build for production:
npm run build
-
Start the production server:
npm start
npm run dev
: Start the development server.npm run build
: Build the project for production.npm start
: Start the production server.npm run lint
: Run ESLint checks.
This project is licensed under the MIT License.