A platform designed to help you sharpen your Data Structures and Algorithms (DSA) skills. Practice DSA questions, earn points, and level up to unlock proficiency certificates! 🏆 Plus, get assistance from our chatbot, Partner, who will help you with DSA and tech-related questions.
The repository is organized into two main directories:
server/
: Backend code built with Node.js, Express, and MongoDB.tenthousandhours_project/
: Frontend code crafted using React.
- 📝 Practice a wide variety of DSA questions.
- 🏆 Earn points as you solve problems and get closer to proficiency certificates.
- 🤖 Chatbot assistance for real-time help with DSA and tech queries.
- 🎯 Integrated frontend and backend for a smooth user experience.
- Node.js: JavaScript runtime for server-side development.
- Express: Fast and minimalist web framework for Node.js.
- MongoDB: NoSQL database for data storage.
- React: JavaScript library for building user interfaces.
Follow these steps to set up the project locally:
- Node.js installed on your machine.
- MongoDB installed and running locally or in the cloud.
-
Clone the repository:
git clone https://github.com/your-username/your-repo-name.git cd your-repo-name
-
Set up the Backend:
-
Navigate to the server directory:
cd server
-
Create a
.env
file in the server directory and add your MongoDB connection string and other environment variables:MONGODB_URI=your-mongodb-connection-string PORT=5000 JWT_SECRET=your-jwt-secret-key
-
Install backend dependencies and start the server:
npm install nodemon index.js
-
The server should now be running on http://localhost:5000.
-
-
Set up the Frontend:
-
Navigate to the frontend directory:
cd ../tenthousandhours_project
-
Install frontend dependencies and start the React app:
npm install npm start
-
The React app should now be running on http://localhost:3000.
-
We welcome contributions! Here's how you can get involved:
- Fork the repository
- Clone your forked repo to your local machine:
git clone https://github.com/your-username/your-forked-repo-name.git
- Create a new branch for your feature:
git checkout -b feature-name
- Make your changes and commit them with clear messages:
git commit -m "Add a brief message about your feature"
- Push your branch to GitHub:
git push origin feature-name
- Create a Pull Request on the main repository with a description of your changes.
- 🔧 Follow coding standards and write clear comments.
- ✅ Test your changes thoroughly before making a pull request.
- 💬 Communicate politely and respect other developers' work.
Stay connected and follow my journey:
- GitHub: https://github.com/sp9324
- LinkedIn: https://www.linkedin.com/in/sp49/
If you have any feedback or suggestions, feel free to reach out by opening an issue or contacting me on social media. Your input is highly appreciated!