Quizzo is a Quiz Management System where teachers can log in, create, edit, and delete quizzes. It consists of a React (Vite) frontend and a TypeScript (Express) backend using Prisma and PostgreSQL.
# Test user credentials:
username: test1
password: test12345
username: test2
password: test12345
This allows teachers to create, manage, and delete quizzes. It also provides a user-friendly interface for teachers to create, edit, and delete quizzes.
- React.js & Vite - Frontend framework
- TypeScript - Type-safe development
- TailwindCSS - Styling
- ShadCN UI - UI components
- React Router - Navigation
- Axios - API requests handling
- React Hook Form & Zod - Form validation
- Framer Motion - Animations
- Node.js & Express.js - Backend framework
- TypeScript - Type safety
- Prisma ORM - Database management
- PostgreSQL - Database
- Nodemon - Development tool
- Bcryptjs - Password encryption
git clone https://github.com/alok-x0s1/Quizzo.git
cd Quizzo
Run the following command to install all the necessary dependencies:
cd frontend && npm install
cd ../backend && npm install
Refer to the Backend README and Frontend README for environment variable setup instructions.
Run the following Prisma commands:
npx prisma migrate dev --name init
Run the following command to start the application:
cd backend && npm run dev
cd ../frontend && npm run dev
The application will be accessible at http://localhost:5173 in your browser.
Refer to the Backend README for detailed API documentation.
Feel free to submit pull requests and open issues. Contributions are always welcome!
- Fork the repository.
- Create a new branch (
git checkout -b feature-name
). - Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-name
). - Open a pull request.
For any issues, contact : @contact_me
Thanks for using E-manage! If you have any questions or feedback, don't hesitate to reach out. Happy event planning!