Skip to content

InNoHassle website for accessing ecosystem services at Innopolis University. Student dashboard, personal schedule, room booking, interactive maps, and more.

License

Notifications You must be signed in to change notification settings

one-zero-eight/website

Repository files navigation

InNoHassle

Website | InNoHassle ecosystem

https://innohassle.ru

Lines of Code Bugs Vulnerabilities

Table of contents

Did you know that GitHub supports table of contents by default 🤔

About

There are several services in the InNoHassle ecosystem for Innopolis University students. You can access some of them through the InNoHassle website.

The website uses the API of InNoHassle services: Events, Music Room, Search.

Services

  • 🗓️ Schedule
    • 🔍 Check all academic groups, electives, sports sections, cleaning schedules
    • 📲 Export schedules to your favorite calendar app on your devices
    • 🌟 Add groups to favorites to see them in your personal account
    • 🙈 Hide and show groups in your personal account
    • 🔄 Choose the format of the schedule - for a day, for a week, or for a month
  • 🎵 Music room
    • 📅 See all bookings of the music room on a separate page
    • 🧐 View your own bookings in your personal account
  • 💰 Scholarship
    • 📊 Calculate your scholarship based on expected grades or GPA
    • 📈 Calculate what grades are needed to get the desired scholarship
    • ℹ️ Get detailed information about the types of scholarships at the University

More features

  • 🔑 Sign in to your personal account using your student email
  • 📚 All relevant academic groups are on your personal dashboard
  • 📴 Offline access to the website in case of a bad internet connection
  • 🌙 Dark and 🌞 light theme of the interface

Technologies

Development

Set up for development

  1. Install Node.js 20+, pnpm
  2. Install dependencies: pnpm install
  3. Start development server: pnpm run dev
  4. Open in the browser: https://local.innohassle.ru:3000

    The page will be reloaded when you edit the code

Important

You must use HTTPS with domain https://local.innohassle.ru:3000 to access APIs with your account.

Tip

When the API types change, you can run pnpm run gen:api to generate new client types and functions.

Preview production build

  1. Build the application: pnpm run build
  2. Run the production-like server: pnpm run preview
  3. Open in the browser: https://local.innohassle.ru:3000

Project structure

  • src/ - main source code
    • app/ - entry point of the application
    • components/ - components split by pages
    • lib/ - utilities and domain-specific logic
    • api/ - API clients and types
  • public/ - static files

Contributing

We are open to contributions of any kind. You can help us with code, bugs, design, documentation, media, new ideas, etc. If you are interested in contributing, please read our contribution guide.

About

InNoHassle website for accessing ecosystem services at Innopolis University. Student dashboard, personal schedule, room booking, interactive maps, and more.

Topics

Resources

License

Security policy

Stars

Watchers

Forks