An intelligent learning roadmap platform that helps users create and visualize personalized learning paths for various tech domains.
- React + Vite for fast and efficient frontend development
- Python backend
- Tailwind CSS for styling
- React Router for navigation
- Clerk for authentication
- React Icons
- React Markdown with GFM support
- Django 4.2.9
- Django REST Framework
- Django CORS Headers
- Google Generative AI
- PyTorch
- Transformers
- Node.js (v18 or higher)
- Python (v3.9 or higher)
- npm or yarn
- Clone the repository:
git clone [your-repository-url]
cd [repository-name]- Install frontend dependencies:
npm install- Set up Python virtual environment and install backend dependencies:
python3 -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
pip3 install -r requirements.txt- Set up environment variables:
Create a
.envfile in the root directory and add:
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_key
GOOGLE_API_KEY=your_google_ai_api_key- Start the frontend development server:
npm run dev- Start the Django backend server:
# From the backend directory
python3 manage.py runserver├── src/ # React frontend source
│ ├── components/ # React components
│ ├── pages/ # Page components
│ └── App.jsx # Main app component
├── backend/ # Django backend
│ ├── roadmap/ # Roadmap app
│ └── backend/ # Django project settings
├── dataset.json # Predefined roadmap data
├── public/ # Static assets
└── model/ # AI model related files
- Access to 8 predefined learning paths
- Structured content with main topics and subtopics
- Interactive visualization with expandable nodes
- AI-powered roadmap creation for any learning field
- Natural language processing for understanding user input
- Structured output matching predefined roadmap format
- Interactive node-based visualization
- Expandable/collapsible topics
- Smooth animations and transitions
- Pan and zoom capabilities
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.