Skip to content

Deck is a productivity app designed to streamline learning and task management. Now in its second version, Deck offers enhanced features such as custom flashcards, AI-powered flashcard generation, and integrated task management. Whether you're a student or professional, Deck helps you stay organized, learn efficiently, and boost productivity

License

Notifications You must be signed in to change notification settings

majiinB/Deck-V2

Repository files navigation

Header Cover


📚 Deck 2.0

Deck is a productivity application designed to enhance your learning and task management experience. With Deck, you can create custom flashcards, generate flashcards automatically using Gemini AI 🤖, and efficiently manage your tasks. It's the perfect tool for students, professionals, and anyone looking to boost their productivity.


✨ Features

Flashcards

  • Manual Creation ✏️: Create flashcards tailored to your specific needs.
  • 📄 PDF Upload Support: Upload PDFs as study material to automatically generate flashcards.
  • 🤖 AI-Generated Flashcards: Automatically generate flashcards from your study materials by uploading PDFs or using the AI generator.
  • 🧑‍🎓 User-Friendly Interface: Simple and intuitive UI to interact with your study content.
  • 🎯 Personalized Learning: AI adapts flashcards to ensure relevance for your uploaded content.

Task Management

  • 📋 Organize Tasks: Add and track tasks to ensure efficient workflow.
  • 🚀 Productivity Boost: Integrate task management with flashcards to enhance study sessions.

⚙️ Getting Started

Prerequisites

  • 📱 Android device
  • 🌐 Internet connection for AI-generated flashcards

Installation

  1. Clone the repository

    git clone https://github.com/majiinB/Deck-V2.git  
    cd <project-directory>  
  2. Install dependencies

    flutter pub get  
  3. Set up the backend API

    • The backend API for Deck is hosted in the Deck-API repository. Refer to that repository for further setup instructions.
  4. Run the Flutter app

    flutter run  

🚀 Usage

Creating Flashcards

  1. Navigate to the Flashcards section.
  2. Choose to create flashcards manually or use the AI generator.
  3. For manual creation, input your term/question and description/answer.
  4. For AI generation, fill out the topic, subject, or description textbox. You can even upload a PDF file and let the AI do the work.

Managing Tasks

  1. Navigate to the Tasks section.
  2. Add a new task by tapping the "+" button.
  3. Set the task's priority and due date.
  4. Track and manage your tasks to stay organized.

🛠️ Technologies Used

  • Flutter 🖥️: Frontend mobile app framework.
  • Dart 💻: Programming language for Flutter.
  • Gemini AI 🤖: Core AI for generating flashcards from PDFs.
  • Node.js 🌐: Backend for processing uploads and connecting with the AI.
  • Firebase 🔥: Used for backend services and data management.

🤝 Contributing

We welcome contributions from the community! To contribute:

  1. Fork the repository 🍴
  2. Create a new branch 🛤️:
    git checkout -b feature/YourFeature  
  3. Commit your changes 📝:
    git commit -m 'Add some feature'  
  4. Push to the branch ⬆️:
    git push origin feature/YourFeature  
  5. Open a Pull Request 📬

📜 License

Deck is licensed under the MIT License - see the LICENSE file for details.

📧 Contact

If you have any questions or suggestions, feel free to open an issue or contact us at [email protected]


Thank you for using Deck! We hope it helps you achieve your productivity goals! 🎉

About

Deck is a productivity app designed to streamline learning and task management. Now in its second version, Deck offers enhanced features such as custom flashcards, AI-powered flashcard generation, and integrated task management. Whether you're a student or professional, Deck helps you stay organized, learn efficiently, and boost productivity

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •