Skip to content

yolk23/dsa-practice-site

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 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

📂 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
  • navigate to server
    cd dsa-practice-site
    npm i
    cd server
  • start server nodemon index.js
  • The server should now be running on http://localhost:5000.
  1. Set up the Frontend:
  • Navigate to the frontend directory:
    cd dsa-practice-site
    cd tenthousandhours_project
  • Start the React app:
    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!

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 93.5%
  • CSS 4.5%
  • HTML 2.0%