https://github.com/adilkadivala/my-uni
Myuni is a Port for student and faculty of University of Macedonia, t was designed to facilitate students' daily interactions with the university.
https://github.com/adilkadivala/my-uni
docker express nginx react typescript
Last synced: 3 months ago
JSON representation
Myuni is a Port for student and faculty of University of Macedonia, t was designed to facilitate students' daily interactions with the university.
- Host: GitHub
- URL: https://github.com/adilkadivala/my-uni
- Owner: adilkadivala
- Created: 2025-07-07T02:23:55.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-07-13T17:11:07.000Z (12 months ago)
- Last Synced: 2025-07-13T17:38:16.650Z (12 months ago)
- Topics: docker, express, nginx, react, typescript
- Language: TypeScript
- Homepage:
- Size: 75.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ MyUni - University Management System
---
## ๐ About MyUni
**MyUni** is a modern, feature-rich university management system designed for students and administrators. Built with the latest frontend technologies, it offers intuitive dashboards, real-time updates, and seamless navigation across multiple university modules.
---
## โจ Features
- ๐ฏ **Role-Based Access** โ Separate dashboards for Students & Admins
- ๐
**Course Scheduling** โ Semester plans, subject lists, timings
- ๐ข **Announcements System** โ Centralized real-time updates
- ๐ฝ๏ธ **Campus Services** โ Library, restaurant, map, and utilities
- ๐ฅ **Faculty Directory** โ Staff and department listings
- ๐ **Dark Mode** โ Theme toggle using `shadcn/ui`
- ๐ฑ **Fully Responsive** โ Tailwind-powered mobile-first design
---
## ๐ Getting Started
### ๐ฆ Prerequisites
- Node.js v18+
- npm or pnpm or yarn
### ๐ ๏ธ Setup
```bash
# 1. Clone the repo
git clone https://github.com/your-username/myuni.git
cd myuni
# 2. Install dependencies
npm install
# 3. Start the dev server
npm run dev
```
Visit: [http://localhost:5173](http://localhost:5173)
---
## ๐งช Default Credentials (For Testing, under development)
### ๐จโ๐ Student
- Email: `student@myuni.edu`
- Password: `student123`
### ๐จโ๐ผ Admin
- Email: `admin@myuni.edu`
- Password: `admin123`
---
## ๐ Project Structure (React + Vite)
```txt
myuni/
โโโ public/ # Static assets
โโโ src/
โ โโโ assets/ # Logos, images, fonts
โ โโโ components/ # Reusable components (shadcn/ui + custom)
โ โโโ layouts/ # Sidebar layout, theme provider, etc.
โ โโโ pages/ # Page components (Dashboard, Services, etc.)
โ โโโ routes/ # React Router routes
โ โโโ context/ # Auth, Theme, and other contexts
โ โโโ hooks/ # Custom hooks
โ โโโ lib/ # Utility functions
โ โโโ App.tsx # Main entry point
โ โโโ main.tsx # Vite bootstrap
โโโ tailwind.config.ts # Tailwind config
โโโ postcss.config.js # PostCSS config
โโโ tsconfig.json # TypeScript config
โโโ index.html # HTML entry
โโโ vite.config.ts # Vite config
```
---
## ๐ป Tech Stack
| Tool | Description |
| ------------------- | ----------------------------------- |
| **React 18** | UI Library |
| **Vite 5+** | Fast build tool and dev server |
| **TypeScript** | Static typing |
| **Tailwind CSS v4** | Utility-first CSS framework |
| **shadcn/ui** | Beautiful component library |
| **Lucide** | Icon set used in UI |
| **React Router** | Routing between student/admin pages |
---
## ๐ Authentication
- Basic login authentication (username/password)
- Role-based access (admin, student)
- Protected routes (via context or middleware)
---
## ๐ Theme & Styling
- Theme toggle (light/dark) via `shadcn/ui`
- Typography: `Inter`, imported via Google Fonts
- Fully responsive using Tailwind's mobile-first utilities
---
## ๐งโ๐ป Contributing
```bash
# Create a new feature branch
git checkout -b feature/awesome-feature
# Make your changes, then push:
git push origin feature/awesome-feature
```
Then open a **Pull Request**!
### Guidelines
- Type-safe code (TypeScript)
- Use Tailwind for styling
- Follow component conventions (`shadcn/ui`)
- Keep code readable and modular
---
## ๐ License
This project is licensed under the **MIT License**. See [LICENSE](./LICENSE) for more info.
---
Made with โค๏ธ
ยฉ 2025 MyUni. All rights reserved.