Skip to content

sp9324/dsa-practice-site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ Ten Thousand Hours Project

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.

Preview the project


📂 Project Structure

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.

✨ Features

  • 📝 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.

🛠️ Technologies Used

Backend

  • Node.js: JavaScript runtime for server-side development.
  • Express: Fast and minimalist web framework for Node.js.
  • MongoDB: NoSQL database for data storage.

Frontend

  • React: JavaScript library for building user interfaces.

🚀 Getting Started

Follow these steps to set up the project locally:

Prerequisites

  • Node.js installed on your machine.
  • MongoDB installed and running locally or in the cloud.

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/your-repo-name.git
    cd your-repo-name
  2. 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.

  3. 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.


🤝 Contributing

We welcome contributions! Here's how you can get involved:

Steps to Contribute

  1. Fork the repository
  2. Clone your forked repo to your local machine:
    git clone https://github.com/your-username/your-forked-repo-name.git
  3. Create a new branch for your feature:
    git checkout -b feature-name
  4. Make your changes and commit them with clear messages:
    git commit -m "Add a brief message about your feature"
  5. Push your branch to GitHub:
    git push origin feature-name
  6. Create a Pull Request on the main repository with a description of your changes.

Contribution Guidelines

  • 🔧 Follow coding standards and write clear comments.
  • ✅ Test your changes thoroughly before making a pull request.
  • 💬 Communicate politely and respect other developers' work.

🌐 Follow Me

Stay connected and follow my journey:


💬 Feedback

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!