swciitg / one-stop-2021

3 stars 13 forks source link
hacktoberfest hacktoberfest2024


OneStop : IIT Guwahati campus application

OneStop is developed wih motivation of assisting IIT Guwahati students in daily life utilities like Academic timetable, Food menus, Bus/Ferry timings and more. Students' Web Committee took the lead for this product, involved in its development from ideation, user research to deployment and release.

Download Links

Follow for PlayStore || Follow for AppStore

🧩 Main Features

  • Bus/Ferry schedule
  • Lost/Found items reporting
  • Buy/Sell items listing service
  • Contacts to vital administrative sections.
  • Cab sharing to share cab expenses
  • Food outlets and hostel messes updated menu
  • Separate categories under Buy & Sell
  • Dynamic scoreboard for Inter-hostel competitions
  • Mobile notifications for multiple services
  • 💻 TechStack Used

    • Node.js
    • Express.js
    • Docker
    • Firebase - Cloud messaging
    • MongoDB
    • 💻 Additional services used

      • Microsoft outlook authentication - Microsoft Azure
      • Cloud Messaging API for mobile notifications - Google Firebase
      • Continous deployment workflow - Github Actions
      • 🍁 Mobile Application

        App views

        Image 1 Image 1 Image 2 Image 3

        Setting up project on your machine ⚙️

        🎪 Running application

        1. Prerequisites:
          • Node.js installed on your machine.
          • A .env file containing environment variables.
          • push-notification-key json secret file of firebase application


        1. Environment variables inside .env:
          • BASE_URL=/onestop/api/
          • PORT=9010
          • API_URL=https://localhost:3000/onestop/api
          • DATABASE_URI=YOUR_MONGODB_URI
          • MICROSOFT_GRAPH_CLIENT_ID=FROM AZURE ACTIVE DIRECTORY
          • OUTLOOK_CLIENT_ID=FROM AZURE ACTIVE DIRECTORY
          • OUTLOOK_CLIENT_SECRET=FROM AZURE ACTIVE DIRECTORY
          • MICROSOFT_GRAPH_CLIENT_SECRET=FROM AZURE ACTIVE DIRECTORY
          • MICROSOFT_GRAPH_TENANT_ID=FROM AZURE ACTIVE DIRECTORY
          • SECURITY_KEY=HEADERKEY
          • ACCESS_JWT_SECRET=YOUR_JWT_SECRET
          • REFRESH_JWT_SECRET=YOUR_REFRESH_JWT_SECRET
          • MODERATOR_KEY=SWC_ADMIN_MODERATOR
          • ADMIN_PANEL_COOKIE_SECRET="CookieSecret"


        1. Clone the Repository:

          
          git clone https://github.com/swciitg/one-stop-2021.git
          cd one-stop-2021
        2. Install packages and start express server:

          
          npm install && node app.js

        🎨 Design

        🧛 Future Advancements

        🐛 Bug Reporting

        Feel free to open an issue on GitHub if you find any bug.


        ⭐ Feature Suggestion

        Feel free to open an issue on GitHub if you have feature idea to be added 🙌.