wardamalik883/ai-code-explainer
0
๐ง AI Code Explainer
Full Stack Project | Node.js + PostgreSQL + Gemini AI
๐ Project Structure
ai-code-explainer/
โโโ backend/
โ โโโ server.js โ Main Express server
โ โโโ db/
โ โ โโโ index.js โ PostgreSQL connection
โ โ โโโ schema.sql โ Database tables
โ โโโ middleware/
โ โ โโโ auth.js โ JWT verification
โ โโโ routes/
โ โโโ auth.js โ Register & Login
โ โโโ explain.js โ AI explain + History
โโโ frontend/
โ โโโ index.html โ Main app page
โ โโโ login.html โ Login page
โ โโโ register.html โ Register page
โ โโโ css/
โ โ โโโ style.css โ Shared styles
โ โ โโโ app.css โ Main app styles
โ โ โโโ auth.css โ Login/Register styles
โ โโโ js/
โ โโโ app.js โ Main app logic
โ โโโ auth.js โ Login/Register logic
โโโ .env โ Environment variables
โโโ package.json
โโโ README.mdโ๏ธ Setup โ Step by Step
Step 1: Install Node.js
Download from: https://nodejs.org
Step 2: Install PostgreSQL
Download from: https://www.postgresql.org/download/
Step 3: Get Free Gemini API Key
- Go to: https://aistudio.google.com
- Click "Get API Key"
- Copy the key
Step 4: Setup Database
Open pgAdmin or psql and run:
CREATE DATABASE code_explainer_db;Then connect to it and run the schema.sql file.
Step 5: Configure .env
Open .env file and fill in:
DB_PASSWORD=your_postgres_password
GEMINI_API_KEY=your_gemini_api_key_hereStep 6: Install Dependencies
Open terminal in project folder:
npm installStep 7: Run the Server
npm startStep 8: Open in Browser
Go to: http://localhost:3000
๐ API Endpoints
๐ ๏ธ Tech Stack
Made with โค๏ธ for Aptech Assignment
