Skip to content

RajT393/Acadexa_ai

Repository files navigation

Acadexa 🎓🚀

Acadexa is an AI-powered knowledge base and productivity suite designed for students. It combines a premium dark-mode UI with cutting-edge AI technology to transform your raw study materials into structured notes, manage your schedule, and provide intelligent assistance.


✨ Core Features

  • Document Extraction (Pen2PDF): Extract structured text from PDFs, PowerPoints, and images using AI.
  • Smart Notes Generator: Instantly generate detailed, structured study notes from your raw materials.
  • AI Assistant: An integrated chatbot with RAG (Retrieval-Augmented Generation) to securely query your personal knowledge base.
  • Knowledge Base: A categorized folder system for keeping all your materials organized.
  • Timetable & Task Management: Manage your weekly schedule and track tasks with subtasks and progress tracking.

🛠 Tech Stack

  • Frontend: React 19, TypeScript, Vite
  • Backend: FastAPI, Python 3
  • Database: MongoDB
  • AI & Cloud: Google Gemini (Vertex AI), Firebase Authentication, Google Cloud Storage, FAISS (for vector embeddings)

🚀 How to Run Locally

You will need two terminal windows to run both the backend and frontend servers simultaneously.

Prerequisites

  • Python 3.10+
  • Node.js 18+
  • MongoDB installed and running locally (or a free MongoDB Atlas URI).

1. Start the Backend (Terminal 1)

Navigate to the backend folder, set up a virtual environment, and run the FastAPI server:

cd backend
python -m venv venv

# On Windows:
venv\Scripts\activate
# On Mac/Linux:
# source venv/bin/activate

pip install -r requirements.txt
python -m uvicorn main:app --reload --port 8003

(Note: Create a .env file in the backend/ folder to store your GEMINI_API_KEY and MONGODB_URL if you aren't using localhost).

2. Start the Frontend (Terminal 2)

Open a new terminal window in the root project folder, install dependencies, and run the React app:

npm install
npm run dev

3. View the App

Open your browser and navigate to http://localhost:5173 to see Acadexa in action!

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors