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.
- 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.
- 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)
You will need two terminal windows to run both the backend and frontend servers simultaneously.
- Python 3.10+
- Node.js 18+
- MongoDB installed and running locally (or a free MongoDB Atlas URI).
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).
Open a new terminal window in the root project folder, install dependencies, and run the React app:
npm install
npm run devOpen your browser and navigate to http://localhost:5173 to see Acadexa in action!