Algochunk is a web application designed to help users practice Data Structures and Algorithms (DSA) problems, frontend machine coding problems, and collaborate with a community of developers. Algochunk aims to provide a seamless and robust coding experience.
- DSA Practice: Users can practice 30 hand-picked DSA problems, one per day for 30 days. Problems for upcoming days will be locked.
- Frontend Machine Coding: Users can practice frontend machine coding problems on a React editor built using Stack.
- AI-Powered Code Editor: Supports nearly all popular coding languages.
- Community Section: For interaction and collaboration among users.
- User Dashboard: Users can track their progress in DSA, view liked problems, and save problems for future practice.
- Blog Section: Users can create and share their blogs.
- Collaborative Code Editor: Real-time collaboration using Socket.IO.
-
Frontend:
-
Backend:
-
Other Tools:
- Node.js and npm installed on your machine.
- Firebase account for backend support.
-
Clone the repository:
git clone https://github.com/Utkarshrajmishra/algochunk.git
-
Navigate to the project directory:
cd algochunk
-
Install the dependencies:
npm install
-
Set up Firebase:
- Create a Firebase project.
- Add your Firebase config to the project.
- Update .env file.
-
Run the development server:
npm run dev
- Open your browser and navigate to
http://localhost:3000
. - Sign up or log in to start practicing DSA problems, frontend machine coding problems, and interact with the community.
We welcome contributions to improve Algochunk! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature"
- Push to the branch:
git push origin feature-name
- Create a pull request on GitHub.
This project is licensed under the MIT License. See the LICENSE file for more details.