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
- 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.
- Build the application:
pnpm run build
- Run the production-like server:
pnpm run preview
- 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.