swarooppatilx / scruter

Scruter is a local classifieds and community site designed to bring people together for buying, selling, and exchanging goods and services.
https://scruter.vercel.app
GNU General Public License v3.0
28 stars 135 forks source link
ejs expressjs gssoc-ext hacktoberfest hacktoberfest-accepted nodejs

πŸ“¦ Scruter πŸ›’

Hi there, Enjoy the World of Open Source Contribution

Scruter is a local classifieds and community platform where people can connect, buy, sell, and exchange services.

Table of Contents

Join our Discord Server

🌟 Stars 🍴 Forks πŸ› Issues πŸ”” Open PRs πŸ”• Close PRs 🌐Contributors πŸ“‚ Repo Size πŸ†” LIcense
Stars Forks Issues Open Pull Requests Close Pull Requests Contributors Repo Size License


This project is now OFFICIALLY accepted forβœ”

Event Logo Event Name Event Description
GSSoC 24 GirlScript Summer of Code 2024 GirlScript Summer of Code is a three-month-long Open Source Program conducted every summer by GirlScript Foundation.
Hacktoberfest 2024 Hacktoberfest 2024 Hacktoberfest is a month-long celebration of open source software run by DigitalOcean, GitHub, and Twilio.

Overview πŸ“Œ

Scruter Preview

Live Demo πŸŽ₯

Access the live version of Scruter at scruter.vercel.app

Technologies Used

Scruter is built using the following technologies:

HTML CSS Javascript Node.js Express.js MongoDB EJS Cloudinary Bootstrap

Prerequisites πŸ‘ˆπŸ»

Before setting up the project, ensure you have the following installed:

Installation πŸ› οΈ

Follow these steps to set up Scruter locally:

  1. Clone the repository
git clone https://github.com/swarooppatilx/scruter.git
cd scruter
  1. Install dependencies

Run the following command to install the necessary packages:

npm install
  1. Create a .env file

In the project root, create a .env file and add the following environment variables

DB_URL=your_mongo_db_url
SESSION_SECRET=your_session_secret
CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
  1. Running the Application

To start the application, use one of the following commands:

Start the server

npm start

Start the server with Nodemon

Nodemon automatically restarts the server upon detecting file changes:

npm test

Contributing 🌟

Contributions are welcome! Follow these steps to contribute:

For detailed guidelines on how to contribute to this project, please refer to the CONTRIBUTING.md file.


License πŸ“œ

This project is licensed under the GPL-3.0 License.

Project Admin ⚑

Swaroop Patil

Additional Tips πŸ”

Here are a few tips to ensure a smooth contribution process:

  1. Stay Updated
    Keep your forked repository up-to-date by syncing it with the original repository:

    git fetch upstream
    git checkout main
    git merge upstream/main
  2. Test Thoroughly
    Make sure to test your changes thoroughly before submitting them. You can do this by running the project locally:

    npm start

    If you're making significant changes, consider writing tests or ensuring existing tests pass by running:

    npm test
  3. Follow the Code Style Guidelines
    Adhering to the project's code style guidelines is crucial. If available, use the provided linting tools to ensure consistent code style:

    npm run lint
  4. Write Clear Commit Messages
    Always use clear and concise commit messages. A good format could be:

    [feature] Add feature to enhance user dashboard
  5. Engage in Discussions
    If you're unsure about a feature or want to suggest improvements, engage with the maintainers via the Discussions section.

Contributors

Big thanks to all the contributors who have helped make Scruter a better platform! πŸŽ‰

Back To Top

Happy coding and thanks for your contributions! πŸŽ‰

🌐 Connect with Me

X GitHub LinkedIn Threads Instagram

Thank you for visiting! Feel free to reach out through any of the links above.