AlgoEngine is a next-generation algorithmic assessment and visualization platform designed to revolutionize how developers and students learn Data Structures & Algorithms. Combining interactive problem-solving, real-time visualizations, comprehensive quizzes, and intelligent analytics into one elegant ecosystem.
|
|
|
React • Vite • TailwindCSS • DaisyUI |
FastAPI • Uvicorn • SQLAlchemy • Alembic |
MySQL 8.0 • SQLAlchemy ORM • Alembic Migrations |
OAuth2 • JWT • Password Hashing |
📦 Step 1: Clone the Repository
> git clone https://github.com/sohamrajput98/AlgorithmicEngine.git > cd AlgorithmicEngine 🔧 Step 2: Backend Setup
|
|
🎨 Step 3 & 4: Frontend & Database
|
|
⚙️ Step 5: Environment Configuration Create a .env file in the backend directory:
DATABASE_URL=mysql://user:password@localhost/algoengine SECRET_KEY=your-secret-key-here ALGORITHM=HS256 ACCESS_TOKEN_EXPIRE_MINUTES=30 📂 Project Structure
📂 Project Structure
AlgorithmicEngine/
│
├── 📁 backend/
│ ├── app/
│ │ ├── main.py # FastAPI application entry
│ │ ├── models/ # SQLAlchemy database models
│ │ ├── services/ # Business logic layer
│ │ ├── routers/ # API endpoint definitions
│ │ └── scripts/
│ │ ├── dev.sh # Development environment
│ │ ├── prod.sh # Production deployment
│ │ └── test.sh # Test automation
│ ├── alembic/ # Database migrations
│ ├── requirements.txt # Base dependencies
│ └── requirements-lock.txt # Locked versions
│
├── dreamed/
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── pages/ # Page components
│ │ ├── services/ # API integration
│ │ └── utils/ # Helper functions
│ ├── public/ # Static assets
│ └── package.json # Node dependencies
│
├── 📁 algorithmicengine/
│ └── scripts/
│ ├── create_databases.sh # DB initialization
│ └── backup.sh # Backup utility
│
├── 📁 visualizations/ # Algorithm visualizers
├── 📁 badges/ # Achievement assets
└── 📄 LICENSE # MIT License
Explore the visual walkthrough of AlgoEngine — from interactive dashboards to intelligent algorithm visualizations.
|
|
|
|
Comprehensive unit and integration tests for all API endpoints |
Component tests, E2E testing, and visual regression |
|
Flexible Development Base dependencies with version ranges for active development
|
Stable Production Locked versions for reproducible deployments
|
🤝 Contributing
We welcome contributions from developers of all skill levels! Here's how you can help make AlgoEngine even better:
Fork: Fork the repository to your account.
Branch: Create a new feature branch (git checkout -b feature/AmazingFeature).
Code: Make your changes.
Test: Add or update tests as needed.
Commit: Commit your changes (git commit -m 'Add some AmazingFeature').
Push: Push to your branch (git push origin feature/AmazingFeature).
PR: Open a Pull Request.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
👨💻 Creator
🙏 Acknowledgments
| Modern web technologies and best practices | The passionate developer community | Learners and educators worldwide |








