Did you know that GitHub supports table of contents by default π€
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.
- ποΈ 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
- π 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
- Node.js & TypeScript
- React & Vite & TanStack Router
- Vue & Veaury
- Styling: TailwindCSS, Iconify
- Formatting and linting: Husky, lint-staged, Prettier, ESLint
- Data fetching: OpenAPI Typescript, TanStack Query
- Calendar: FullCalendar, ical.js
- Install Node.js 20+, pnpm
- Install dependencies:
pnpm install - Start development server:
pnpm run dev --host - 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.
Use this setup if you want to open the local dev version on a physical Android device over USB.
- Enable Android developer options and USB debugging: Configure on-device developer options
- Install Android SDK Platform Tools (
adb): SDK Platform Tools release notes and downloads - (Linux) If the device is not detected, check USB/device setup: Run apps on a hardware device
- Enable USB debugging on the Android device.
- Connect Android to your computer via USB and keep the phone unlocked.
- Run:
adb devices
- Make sure your device appears with
devicestatus.- If you see
unauthorized, confirm the RSA fingerprint dialog on the phone and runadb devicesagain.
- If you see
- Forward port
3000from Android to your computer:adb reverse tcp:3000 tcp:3000
- Start the dev server on your computer:
pnpm run dev --host
- Open on Android: https://local.innohassle.ru:3000/
- Restart ADB server:
adb kill-server && adb start-server - Check active reverse rules:
adb reverse --list
- Remove reverse rule for this port:
adb reverse --remove tcp:3000
- Build the application:
pnpm run build - Run the production-like server:
pnpm run preview --host - Open in the browser: https://local.innohassle.ru:3000
src/- main source codeapp/- entry point of the applicationroutes- routing via TanStack Router
components/- components split by pageslib/- utilities and domain-specific logicapi/- API clients and types
public/- static files
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.