An AI-powered application that creates customized flashcards based on any uploaded text file, making studying easier and more effective.
- Live Demo
- Features
- Technologies Used
- Getting Started
- Screenshots
- How to use the application
- Use case
- Contributing
- License
- Acknowledgements
- Contact
https://ai-flash-card-generator-mauve.vercel.app/
- User-friendly access with gmail login or email/password authentication.
- Generate flashcards by uploading text files.
- Each flashcard contains AI-generated questions and answers for effective study.
- Save, edit, and organize flashcards within custom folders.
- Next.js
- React
- OpenAI API Key
- Clerk authentication
Prerequisites
- Next.js
- Clerk credentials
- OpenAI API Key
How to run the project
-
Clone the repository:
git clone https://github.com/0xmetaschool/FlashCardGPT.git
-
Navigate to the project directory:
cd FlashCardGPT
-
Install dependencies:
npm install
-
Set up environment variables: Create a .env file in the root directory as
.env.local
with the following environment variables:NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= CLERK_SECRET_KEY= NEXT_PUBLIC_CLERK_SIGN_IN_URL= NEXT_PUBLIC_CLERK_SIGN_UP_URL= OPENAI_API_KEY=
-
Run the development server:
npm run dev
-
Run the development server:
Open the browser and go to http://localhost:3000
. Ensure that everything is loading and the live preview works as expected.
- Sign-in using your Google account.
- Upload a document to generate flashcards.
- Click on any flashcard to view the answer.
- Review flashcards through the dashboard, and reuse as needed.
We love contributions! Here's how you can help make the AI-powered FinanceGuru even better:
- Fork the project (
gh repo fork https://github.com/0xmetaschool/FlashCardGPT.git
) - Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI for powering the flashcard generation
- Clerk for login and authentication
Please open an issue in the GitHub repository for any queries or support.