Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pvlvstepan/flipquiz
Revolutionizing online education through gamified learning experiences and collaborative study sets
https://github.com/pvlvstepan/flipquiz
nextjs14 prisma shadcn-ui t3-stack trpc typescript
Last synced: about 2 months ago
JSON representation
Revolutionizing online education through gamified learning experiences and collaborative study sets
- Host: GitHub
- URL: https://github.com/pvlvstepan/flipquiz
- Owner: pvlvstepan
- License: mit
- Created: 2023-12-21T15:45:03.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-21T12:08:06.000Z (6 months ago)
- Last Synced: 2024-10-31T10:36:21.937Z (about 2 months ago)
- Topics: nextjs14, prisma, shadcn-ui, t3-stack, trpc, typescript
- Language: TypeScript
- Homepage: https://flipquiz.stepanpavlov.com
- Size: 3.27 MB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FlipQuiz
![FlipQuiz Logo](public/cover.png)
![GitHub deployments](https://img.shields.io/github/deployments/pvlvstepan/flipquiz/production?logo=vercel&label=Vercel)
FlipQuiz is a free, open-source platform designed to revolutionize online education through gamified learning experiences. It aims to make learning enjoyable and effective by incorporating interactive study sets, encouraging users to create and share study sets for collaborative learning. The platform's study mode, reminiscent of flashcards, enhances engagement and tracks user progress for more effective learning across a wide range of subjects.
## Features
- Create and share interactive study sets.
- Collaborative learning through shared study sets.
- Engaging study mode with flashcard-like interactions.
- Track and visualize user progress for effective learning.
- Explore a wide range of subjects.## Installation
To run FlipQuiz locally, follow these steps:
1. Clone the repository:
```bash
git clone https://github.com/your-username/flipquiz.git
cd flipquiz
```2. Install dependencies:
```bash
yarn install
```3. Set up environment variables:
Create a `.env` file in the root of your project and add the following:
```env
DATABASE_URL="..." # MongoDB connection string
NEXTAUTH_SECRET="..."
JWT_SECRET="..."
NEXTAUTH_URL="..." # URL of the application
```4. Build and seed the database:
```bash
yarn db:push
yarn db:seed
```5. Start the development server:
```bash
yarn dev
```6. Open your web browser and navigate to `http://localhost:3000` to access the application.
## Technologies Used
- [Next.js](https://nextjs.org/)
- [NextAuth.js](https://next-auth.js.org/)
- [Prisma](https://www.prisma.io/)
- [React](https://react.dev/)
- [Tailwind CSS](https://tailwindcss.com/)
- [DnD Kit](https://dndkit.com/)
- [React Query](https://react-query.tanstack.com/)
- [Radix UI](https://radix-ui.com/)
- [Swiper](https://swiperjs.com/)
- And more (see `package.json` for the full list)## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Acknowledgments
- Special thanks to the contributors and the open-source community.
- Built as my Final Year Project at the Asia Pacific University of Technology & Innovation.
- Inspired by a passion for making learning enjoyable and effective.