Skip to content

TestBuddy is an innovative online platform designed to facilitate the creation, management, and solving of coding questions. It offers a seamless and interactive experience for both teachers and students, aiming to enhance the learning and teaching of coding.

Notifications You must be signed in to change notification settings

AvinashReddy19/testbuddy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 

Repository files navigation

Technology Stack

  • Frontend: React
  • Backend: Node.js, Express
  • Database: MongoDB with Mongoose
  • Code Editor: Integrated code editor (CodeMirror Editor)

Installation and Setup

To run this project locally:

  1. Clone the repository:

    git clone https://github.com/AvinashReddy19/testbuddy.git
    cd testbuddy
  2. Install dependencies:

    cd backend
    npm install
    cd frontend
    npm install
  3. Set up environment variables: Create a .env file in the root directory and add the necessary environment variables. Backend

    mongo_url = ""
    JWT_SECRET = ""

    Frontend

    VITE_API_BASE_URL=
  4. Run the development server:

    cd backend
    npm run dev
    cd frontend
    npm run dev

Project Structure

.
├── backend                 # Backend-related files and folders
│   ├── models              # Mongoose schemas and models
│   ├── routes              # Express routes
│   ├── controllers         # Route controllers
│   ├── utils               # Utility functions
│   └── index.js              # Main application file
├── frontend                # Frontend-related files and folders
│   ├── src
│   │   ├── components      # React components
│   │   ├── pages           # React pages
│   │   ├── services        # Services for API calls
│   │   ├── utils           # Utility functions
│   │   ├── App.js          # Main app component
│   │   └── index.js        # Entry point
├── .env                    # Example environment variables file
└── README.md               # This file

Contributing

We welcome contributions from the community! If you have ideas or suggestions, please open an issue or submit a pull request.

How to Contribute

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -m 'Add your feature').
  4. Push to the branch (git push origin feature/your-feature).
  5. Open a pull request.

License

This project is licensed under the MIT License.

Contact

For any questions or feedback, feel free to reach out to us at [[email protected]].

About

TestBuddy is an innovative online platform designed to facilitate the creation, management, and solving of coding questions. It offers a seamless and interactive experience for both teachers and students, aiming to enhance the learning and teaching of coding.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.1%
  • CSS 1.5%
  • HTML 0.4%