An AI-Powered Study Assistant & Portfolio Builder
Click the image above to watch the full demo.
Gradient is an AI-powered educational platform that helps students track their learning progress, plan their studies effectively, and build projects that showcase their skills. Whether you're learning to code, studying for exams, or just expanding your knowledge, Gradient helps you stay organized and focused on what matters most.
- 📊 Module Management: Create and organize your study modules with ease
- 📝 AI-Generated Quizzes: Test your knowledge with custom quizzes tailored to your proficiency level
- 📅 Study Planner: Get personalized study plans based on your quiz performance and weak areas
- 🚀 Project Ideas: Receive AI-generated project suggestions based on your modules and skill level
- 👤 User Profiles: Track your progress and visualize your growth over time
- 🔄 Progressive Web App: Install on your device for a better experience and offline access
- 🔐 Secure Authentication: Log in with email or Google account
- Frontend: React, TypeScript, Material UI
- Backend: Firebase Cloud Functions, Node.js
- AI: OpenAI GPT-4o API
- Authentication: Firebase Authentication
- Database: Firebase Firestore
- Deployment: Firebase Hosting Function / Self Hosted Frontend
/frontend
: React application codebase/src
: Source files/Components
: Reusable React components/Pages
: Main application pages/Context
: React context providers/Utils
: Utility functions and services
/backend
: Cloud Functions for Firebase/functions
: Server-side code and API endpoints
- Node.js (v22)
- npm or yarn
- Firebase CLI (
npm install -g firebase-tools
)
-
Clone the repository:
git clone https://github.com/yourusername/gradient.git cd gradient
-
Install frontend dependencies:
cd frontend npm install
-
Install backend dependencies:
cd ../backend/functions npm install
-
Configure Firebase:
- Create a Firebase project at Firebase Console
- Set up Authentication, Firestore, and Functions
- Add your Firebase config to
/frontend/src/firebase.ts
-
Configure OpenAI API:
- Create an account at OpenAI
- Get your API key
- Add your API key to the Firebase Functions environment variables
-
Start the frontend development server:
cd frontend npm run dev
-
Emulate Firebase services locally (optional):
firebase emulators:start
Gradient is a Progressive Web App, which means:
- It can be installed on your device's home screen
- It works offline or with a poor internet connection
- It loads quickly and reliably