Welcome to AlgoFlame, a dynamic platform for honing your problem-solving skills through coding challenges. With AlgoFlame, you can practice coding problems, run and verify your code in multiple languages, and explore a diverse range of problems based on difficulty levels. Whether you are a beginner or a seasoned coder, AlgoFlame has got you covered!
-
Code Editor: Access a powerful code editor that supports multiple programming languages and syntax highlighting for a seamless coding experience.
-
Code Execution: Run your code within the platform to check the output and verify your solutions.
-
Diverse Problems: Explore a vast collection of coding problems categorized by difficulty levels and submission counts.
-
Authentication: Create an account or log in to access personalized features and keep track of your progress.
-
Admin Privileges: Certain routes and features are restricted to administrators for managing problems and users.
-
Admin Problem Management: Admins can add, edit, and delete coding problems, providing a dynamic and evolving problem set.
- Frontend: React, Material-UI
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- Clone the Repository: Use
git clone
to get a local copy of AlgoFlame. - Install Dependencies: Navigate to the project directory and run
npm install
. - Environment Variables: Initialize the required environment variables.
- Start the Frontend: Launch the development frontend server with
npm start
. - Start the Backend: Launch the development backend server with
nodemon app.js
. - Explore AlgoFlame: The app will be available at http://localhost:3000.
Contributions are welcome! If you have ideas or improvements, please submit a pull request.