An interactive educational platform for learning computer science algorithms and data structures through visualization, games, and AI-powered guidance.
- Algorithm Visualizers: Interactive step-by-step visualizations for sorting, searching, graph algorithms, dynamic programming, and more
- Data Structures: Hands-on exploration of arrays, linked lists, stacks, queues, trees, and hash tables
- Educational Games: Gamified learning experience with challenges for sorting, searching, pathfinding, and machine learning
- AI Integration: Chat interface with intelligent algorithm recommendations
- Learning Journey: Guided path with assessments and progress tracking
- Code Lab: Multi-language code visualization with execution tracking
- Dark/Light Mode: Full theme support for comfortable learning
- Frontend: React 18 with TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- State Management: Zustand
- Routing: React Router DOM v7
- Charts: Recharts
- Animations: Framer Motion
- Icons: Lucide React, Heroicons
- Clone the repository:
git clone <your-repo-url>
cd project-main- Install dependencies:
npm install- Run development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
npm run buildThe optimized production build will be in the dist folder.
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production build locallynpm run lint- Run ESLint
This project is configured for easy deployment on Netlify:
- Push your code to GitHub
- Connect your GitHub repository to Netlify
- Netlify will automatically detect the build settings from
netlify.toml - Your site will be deployed automatically on every push to main branch
Alternatively, you can use the Netlify CLI:
npm install -g netlify-cli
netlify deploy --prodproject-main/
├── src/
│ ├── algorithms/ # Algorithm implementations
│ ├── components/ # React components
│ │ ├── AI/ # AI chat and recommender
│ │ ├── Algorithms/ # Algorithm list
│ │ ├── CodeLab/ # Code visualization
│ │ ├── Dashboard/ # User dashboard
│ │ ├── DataStructures/ # Data structure visualizations
│ │ ├── Games/ # Educational games
│ │ ├── Journey/ # Learning journey
│ │ ├── Layout/ # Header and sidebar
│ │ └── Visualizer/ # Algorithm visualizers
│ ├── data/ # Static data
│ ├── hooks/ # Custom React hooks
│ ├── store/ # Zustand state management
│ ├── types/ # TypeScript types
│ ├── utils/ # Utility functions
│ └── App.tsx # Main app component
├── public/ # Static assets
├── netlify.toml # Netlify configuration
└── package.json # Dependencies and scripts
- Algorithms: Sorting, Searching, Graph, Dynamic Programming, Greedy, Divide & Conquer
- Data Structures: Arrays, Linked Lists, Stacks, Queues, Trees, Hash Tables
- Visualizations: Step-by-step algorithm execution with highlighting
- Games: Interactive challenges for hands-on learning
- AI Assistance: Context-aware help and recommendations
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.
Built with modern web technologies to make computer science education more interactive and engaging.
Made with ❤️ for learners and educators