Skip to content

csidarous/Flash_Genie

Repository files navigation

Flash Genie

Table of Contents

  1. Live Demo
  2. Features
  3. Technology Stack
  4. Future Improvements
  5. Contact

Overview

AI Flashcards is an innovative application designed to enhance the learning experience through interactive, AI-powered flashcards. This project leverages modern web technologies to provide users with an intuitive and efficient way to study and retain information. The platform offers personalized learning experiences by utilizing AI to generate and adapt flashcard content based on user performance.

Goals

  • Personalized Learning: Utilize AI to create adaptive flashcards that cater to individual learning styles and progress.
  • User-Friendly Interface: Develop a seamless and intuitive user interface using modern web technologies.
  • Scalability and Security: Implement scalable backend solutions with Firebase and secure payment processing with Stripe.
  • Cross-Platform Accessibility: Ensure the application is accessible across various devices and platforms.

Live Demo

You can view a live demo of the Inventory Manager website here.

Technology Stack

  • Firebase: Backend services, including real-time database and authentication.
  • React: Frontend framework for building the user interface.
  • Next.js: Server-side rendering and static site generation for improved performance and SEO.
  • Stripe: Payment processing integration for premium features.

Future Improvements

1. User Interface (UI) Enhancements

  • Dark Mode Themes: Implement additional dark mode themes with customizable color schemes to enhance user experience.
  • Responsive Design: Improve the responsiveness of the UI across all devices, ensuring a seamless experience on mobile, tablet, and desktop platforms.
  • Interactive Flashcard Display: Upgrade the flashcard UI to include more interactive elements, such as smooth animations when flipping cards and an intuitive drag-and-drop interface for organizing flashcards.

2. Flashcard Generator Optimization

  • Performance Improvements: Refactor the flashcard generation algorithm to be more efficient, reducing the time it takes to generate flashcards, especially for large inputs.
  • AI-Powered Suggestions: Enhance the flashcard generator with AI to provide automatic suggestions for key concepts and terms based on the input text.

3. Pro Plan Features

  • Cloud Storage for Flashcards: Introduce a Pro plan that includes cloud storage for saving and organizing flashcards. Users will be able to access their flashcards across multiple devices.
  • Customization Options: Offer advanced customization features, such as personalized flashcard themes, fonts, and layouts, exclusively for Pro users.
  • Collaboration Tools: Allow Pro users to collaborate on flashcard sets, enabling sharing, editing, and feedback among peers.
  • Offline Access: Provide offline access to flashcards, so Pro users can study without an internet connection.

4. Integration with Amazon Services

  • AWS S3 for Storage: Leverage Amazon S3 for scalable and secure storage of user-generated flashcards, ensuring data integrity and availability.
  • AWS Lambda for Serverless Processing: Utilize AWS Lambda for efficient, serverless processing of flashcards, reducing the load on the application server.
  • Amazon Cognito for Authentication: Enhance user authentication and security by integrating Amazon Cognito for managing user sign-ups, sign-ins, and access control.

5. Analytics and Insights

  • User Engagement Analytics: Implement analytics features to track user engagement, including the frequency of flashcard usage, time spent on each flashcard, and success rates.
  • Progress Tracking: Provide users with detailed insights into their study progress, including flashcard completion rates, topics mastered, and areas needing improvement.
  • A/B Testing for UI: Conduct A/B testing on different UI layouts and features to determine the most effective designs for improving user retention and satisfaction.

Contributors

  • [Christopher Sidarous]: Worked on Stripe and clerk to create premium features.
  • [Isaac Shaker]: Worked on frontend deisgn.
  • [Nicholas Lorenzi]: Worked on firebase storage to save flashcards.

Releases

No releases published

Packages

No packages published

Languages