Short Explanation
GoMemo AI is an innovative mobile app that acts as an AI-powered note-taker, flashcard creator, and quiz generator. It simplifies the process of summarizing information from various resources, making it a versatile productivity tool for users.
Project Goals
The main objectives of GoMemo AI were:
- To enable users to generate notes using diverse input methods, such as audio files inputs, audio recordings, YouTube links, text, or PDF files.
- To enhance the learning process by allowing users to create quizzes and flashcards from their notes.
- To provide seamless functionality for translating notes into different languages, improving accessibility.
Tech Stack Used
- Frontend Development: Flutter, Dart
- Backend Development: Python, RESTful API, OpenAI API
- Infrastructure: Docker
- Database: PostgreSQL, Supabase
Features
Audio-Based Note Generation
Users can upload audio files or record audio directly from their microphones to generate notes.
YouTube Integration
Copy and input YouTube links to create comprehensive notes from video content.
Document-Based Notes
Users can convert text or PDF files into summarized notes.
Learning Tools
After generating notes, users can create quizzes and flashcards or translate notes into different languages.
In-App Purchases
The app includes an in-app purchase system for unlocking premium features and content.
The Problems and How I Deal With It
This was my first project at Saclic Studio, marking a significant transition from university assignments to the professional working environment. Adjusting to the demands of real-world tasks was initially challenging but also enriching. I needed to learn new technologies, such as using Python for backend development, and I had to deploy the API using Docker, which was entirely new to me. Setting up the server and ensuring it was functional presented a steep learning curve, especially during the initial stages of server configuration. However, through persistence, research, and guidance from my superior, I was able to overcome these challenges and successfully deploy the API.
Lessons Learned
Working on GoMemo AI taught me valuable lessons, not only in technical skills but also in professional communication. I gained a deeper understanding of how to collaborate with my boss and team members effectively. Additionally, I improved my proficiency with Python, Docker, and API deployment, which are now essential components of my skill set. This project provided a holistic learning experience, preparing me for future challenges in the tech industry.