Inspiration
The inspiration behind Project Chronos stemmed from a very real, personal frustration — the never-ending battle between working harder vs. working smarter.
As a student constantly juggling deadlines, lectures, and life, I realized how much time was lost just trying to comprehend dense academic material. I didn’t want to replace the learning process — I wanted to supercharge it. I asked myself:
"What if we could automate the understanding part — and let students focus on mastery?"
That’s how Chronos was born — an AI-powered academic assistant that reads, summarizes, and breaks down PDFs into digestible summaries, flashcards, and quizzes — on demand.
What it does
We used FastAPI to build a fast and scalable backend with clear route separation and modularity. Key components:
/upload route: accepts PDF uploads and extracts text using PyMuPDF.
/summary route: takes extracted text and passes it to OpenAI's GPT-3.5-Turbo to generate academic summaries.
summarizer.py in a services/ folder handles all OpenAI interactions.
Environment variables like the API key were stored securely in a .env file.
FastAPI was chosen for its async capabilities, speed, and ease of integrating with modern frontend frameworks.
🎨 Frontend (React + Tailwind + Framer Motion) We built a clean, intuitive frontend with:
Drag & drop upload zone for PDFs
A responsive, modern UI built using Tailwind CSS
Smooth animations via Framer Motion
React hooks like useState to manage file uploads and responses
This allowed users to:
Upload a PDF
Click buttons to generate summaries, flashcards, or quizzes
View clean, structured responses without friction
The goal: one-click learning.
Challenges we ran into
Parsing PDFs: Not all PDFs are created equal. Some had bad encoding or weird layouts, requiring extra preprocessing.
Rate-limiting with OpenAI: During testing, we hit OpenAI's rate limits which taught us about throttling and batching requests.
Handling large text: GPT models have token limits. We had to chunk and trim academic content intelligently without losing context.
Async coordination: Working with multiple async routes and file reads forced us to rethink our architecture and error handling.
What we learned
Project Chronos was more than just a hackathon project — it was a proof of concept for what learning can look like in the AI era.
What's next for Project Chronos
Real-time chat integration with other students
Built With
- fastapi
- gcp
- javascript
- openai
- python
- react
- tailwind
Log in or sign up for Devpost to join the conversation.