An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# ๐ŸŽ“ MyUni - University Management System


MyUni Logo

A comprehensive university management system built with React + Vite








---

## ๐Ÿ“– 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.