dhairyagothi / StationGuide

Station Guide - your platform guide
https://stationguide.onrender.com/
MIT License
41 stars 118 forks source link
express gssoc-ext hacktoberfest-accepted mapbox nodejs rasa reactjs tailwindcss
# 🎨 STATION GUIDE πŸ–ŒοΈ

🌟 Stars 🍴 Forks πŸ› Issues πŸ”” Open PRs πŸ”• Close PRs πŸ› οΈ Languages πŸ‘₯ Contributors
Stars Forks Issues Open Pull Requests Close Pull Requests GitHub language count GitHub Contributors count


STATION GUIDE : YOUR PLATFORM GUIDE

All Contributors

Typing SVG Welcome to repository of Station Guide

This project is now OFFICIALLY accepted for

πŸ“‹ Participating Programs

Name Logo Purpose
GSSoC'2024-Extd GSSoC Logo The coding period is from October 1st to October 30th, during which contributors make contributions and earn points on the platform.
Hacktoberfest 2024 Hacktoberfest Logo Hacktoberfest is a month-long October event welcoming all skill levels to join the open-source community.

Table of Content

Using Station Guide

This project utilizes React for the frontend and Express for the backend, providing a robust foundation for your web application development.

Prerequisites

To get started, you'll need the following:


Getting Started

1. Clone the Repository

Understanding Cloning:

Cloning creates a local copy of the project on your computer, allowing you to work on it independently. This local copy is a mirror image of the original repository on GitHub or similar platforms.

Use Git to clone this repository into your local development environment:

git clone https://github.com/dhairyagothi/StationGuide.git

After Cloning You will see this interface in your system :

image

2. Running the Development Server

Frontend:

cd frontend
npm run dev

This will typically launch the React application on http://localhost:3000 (or the specified port) in your browser.

Backend:

cd backend

Start the backend development server (typically using nodemon server.js or a similar command):

npm run start

Project Structure

β”œβ”€β”€ CODE_OF_CONDUCT.md
β”œβ”€β”€ CONTRIBUTING.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ Learn.md
β”œβ”€β”€ README.md
β”œβ”€β”€ SECURITY.md
β”œβ”€β”€ StationGuide.md
β”œβ”€β”€ StationGuideFigma.md
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ config/
β”‚   β”‚   β”œβ”€β”€ config.js
β”‚   β”‚   └── dbConnection.js
β”‚   β”œβ”€β”€ controllers/
β”‚   β”‚   β”œβ”€β”€ StationController.js
β”‚   β”‚   β”œβ”€β”€ WheelchairController.js
β”‚   β”‚   β”œβ”€β”€ authController.js
β”‚   β”‚   β”œβ”€β”€ cloakroomController.js
β”‚   β”‚   β”œβ”€β”€ coolieController.js
β”‚   β”‚   β”œβ”€β”€ stationBookingsController.js
β”‚   β”‚   └── stationsController.js
β”‚   β”œβ”€β”€ dataset/
β”‚   β”‚   └── stations.js
β”‚   β”œβ”€β”€ dockerfile
β”‚   β”œβ”€β”€ index.js
β”‚   β”œβ”€β”€ middleware/
β”‚   β”‚   └── auth.middleware.js
β”‚   β”œβ”€β”€ models/
β”‚   β”‚   β”œβ”€β”€ CloakroomBooking.js
β”‚   β”‚   β”œβ”€β”€ CoolieBooking.js
β”‚   β”‚   β”œβ”€β”€ Stations.js
β”‚   β”‚   β”œβ”€β”€ User.js
β”‚   β”‚   └── WheelchairBooking.js
β”‚   β”œβ”€β”€ package-lock.json
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ public/
β”‚   β”‚   └── test.html
β”‚   β”œβ”€β”€ routes/
β”‚   β”‚   β”œβ”€β”€ authRoutes.js
β”‚   β”‚   └── stationRoutes.js
β”‚   └── utils/
β”‚       β”œβ”€β”€ ApiError.js
β”‚       β”œβ”€β”€ asyncHandler.js
β”‚       └── authFunctions.js
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ README.md
β”‚   β”œβ”€β”€ dockerfile
β”‚   β”œβ”€β”€ eslint.config.js
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ package-lock.json
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ postcss.config.js
β”‚   β”œβ”€β”€ public/
β”‚   β”‚   └── vite.svg
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ App.css
β”‚   β”‚   β”œβ”€β”€ App.jsx
β”‚   β”‚   β”œβ”€β”€ Pages/
β”‚   β”‚   β”‚   β”œβ”€β”€ 3Dmaps.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ AboutUs.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ ContactUs.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Emergency.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ ForaFriend.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ HelpandSupport.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Herosection.css
β”‚   β”‚   β”‚   β”œβ”€β”€ Herosection.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ LoginPage.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Payment.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Register.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ booking.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ contributor.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ hamburger.css
β”‚   β”‚   β”‚   β”œβ”€β”€ hamburger.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ navigation.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ notification.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ schedule.jsx
β”‚   β”‚   β”‚   └── stations.jsx
β”‚   β”‚   β”œβ”€β”€ assets/
β”‚   β”‚   β”‚   β”œβ”€β”€ bg.png
β”‚   β”‚   β”‚   β”œβ”€β”€ bgmobile.png
β”‚   β”‚   β”‚   β”œβ”€β”€ hero.png
β”‚   β”‚   β”‚   β”œβ”€β”€ mixbg.png
β”‚   β”‚   β”‚   β”œβ”€β”€ stationsaarthi.svg
β”‚   β”‚   β”‚   └── svg/
β”‚   β”‚   β”‚       β”œβ”€β”€ 3dmap.svg
β”‚   β”‚   β”‚       β”œβ”€β”€ backicon.svg
β”‚   β”‚   β”‚       β”œβ”€β”€ bookings.svg
β”‚   β”‚   β”‚       β”œβ”€β”€ chatbot.svg
β”‚   β”‚   β”‚       β”œβ”€β”€ contributor.svg
β”‚   β”‚   β”‚       β”œβ”€β”€ navigation.svg
β”‚   β”‚   β”‚       β”œβ”€β”€ notification.svg
β”‚   β”‚   β”‚       β”œβ”€β”€ schedule.svg
β”‚   β”‚   β”‚       β”œβ”€β”€ search.svg
β”‚   β”‚   β”‚       └── station.svg
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”œβ”€β”€ Bookingform.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ MapComponent.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Settings.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ about.css
β”‚   β”‚   β”‚   β”œβ”€β”€ about.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ chatbot.css
β”‚   β”‚   β”‚   β”œβ”€β”€ chatbot.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ footer.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ help.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ navbar.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ scrollToTop.css
β”‚   β”‚   β”‚   └── scrollToTop.jsx
β”‚   β”‚   β”œβ”€β”€ dataset/
β”‚   β”‚   β”‚   └── stations.js
β”‚   β”‚   β”œβ”€β”€ index.css
β”‚   β”‚   β”œβ”€β”€ main.jsx
β”‚   β”‚   └── validations/
β”‚   β”‚       └── validation.js
β”‚   β”œβ”€β”€ tailwind.config.js
β”‚   └── vite.config.js
β”œβ”€β”€ notification_system/
β”‚   β”œβ”€β”€ backend/
β”‚   β”‚   β”œβ”€β”€ config/
β”‚   β”‚   β”‚   └── db.js
β”‚   β”‚   β”œβ”€β”€ controllers/
β”‚   β”‚   β”‚   └── notificationController.js
β”‚   β”‚   β”œβ”€β”€ models/
β”‚   β”‚   β”‚   β”œβ”€β”€ Notification.js
β”‚   β”‚   β”‚   └── User.js
β”‚   β”‚   β”œβ”€β”€ package.json
β”‚   β”‚   β”œβ”€β”€ routes/
β”‚   β”‚   β”‚   β”œβ”€β”€ notificationRoutes.js
β”‚   β”‚   β”‚   └── userRoutes.js
β”‚   β”‚   β”œβ”€β”€ server.js
β”‚   β”‚   └── services/
β”‚   β”‚       └── emailServices.js
β”‚   └── frontend/
β”‚       β”œβ”€β”€ package.json
β”‚       β”œβ”€β”€ public/
β”‚       β”‚   └── service-worker.js
β”‚       └── src/
β”‚           β”œβ”€β”€ app.js
β”‚           β”œβ”€β”€ components/
β”‚           β”‚   β”œβ”€β”€ NotificationCentre.js
β”‚           β”‚   └── NotificationSettings.js
β”‚           └── index.js
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ package.json
β”œβ”€β”€ repo_structure.txt
└── tailwind.config.js

How to Contribute

Contributions are always welcome! To ensure a smooth collaboration process, Follow these steps:

  1. Fork the Repository:

    • Click the "Fork" button on the top right of the repository page. This creates a copy of the repository under your GitHub account.
  2. Clone Your Fork:

    • Run the following command in your terminal:
      git clone https://github.com/YOUR_USERNAME/Awesome-Github-Profiles.git
    • This command downloads your fork to your local machine.
  3. Create a Branch:

    • Navigate into the cloned repository:
      cd Awesome-Github-Profiles
    • Create a new branch for your feature or fix:
      git checkout -b your-feature-branch
  4. Make Your Changes:

    • Implement your changes in your local repository. Make sure your code is clean and follows the project's coding style guidelines.
  5. Test Your Changes:

    • If applicable, run tests to ensure that your changes do not break existing functionality.
  6. Commit Your Changes:

    • Commit your changes with a clear and descriptive message:
      git commit -m "Add a feature or fix a bug"
  7. Push to Your Fork:

    • Push your changes back to your forked repository:
      git push origin your-feature-branch
  8. Create a Pull Request:

    • Navigate to the original repository where you want to propose your changes.
    • Click on "New Pull Request" and follow the instructions to submit your changes for review.

Please refer to the detailed contribution guidelines for more information.

Code of Conduct

To foster a positive and inclusive community, please adhere to the following guidelines:

Please read the code of Conduct for more clear understanding.

How to Fork

Forking allows you to create a personal copy of the repository, where you can experiment and make changes without affecting the original project. Here’s how to do it:

Navigate to the Repository:

Click on Fork:

Select Your Account:

Clone Your Fork:

Our Valuable Contributors ❀️✨

Contributors

Stargazers ❀️

[![Stargazers repo roster for @dhairyagothi/StationGuide](https://reporoster.com/stars/dhairyagothi/StationGuide)](https://github.com/dhairyagothi/StationGuide/stargazers)

Forkers ❀️

Forkers repo roster for @dhairyagothi/StationGuide

πŸ‘₯ Team

Dhairya Gothi Rishita Shreya Riddhi Mrityunjay Prem
Dhairya Gothi
Project Admin
Rishita
Co-lead
Shreya
Researcher
Riddhi
Designer
Mrityunjay
Developer
Prem
Developer
LinkedIn LinkedIn LinkedIn LinkedIn LinkedIn LinkedIn

If you have questions, suggestions, or feedback, please reach out via email at dhairyag31@gmail.com. You can also join our discussion forum.

We value open communication and are happy to help!

⭐️ Support the Project

If you find this project helpful, please consider giving it a ⭐ on GitHub! Your support helps to grow the project and reach more contributors.

Back to Top