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

Share this project:

Updates