Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
94d3cb5
add Aathira to person directory
aathiramayasudarsanan-dotcom Oct 16, 2025
381edd8
Initial commit from Create Next App
chethaslp Nov 19, 2025
678320a
ADD: signin page, copilot-instructions.md
chethaslp Nov 25, 2025
8372c33
UPD: dev port
chethaslp Nov 27, 2025
5dc6fe5
Sign_up
ArjunG1406 Nov 29, 2025
5356c23
UPD: changed signin page
chethaslp Nov 29, 2025
4f39699
Update signup
ArjunG1406 Nov 29, 2025
c4acbb5
feat: add violet theme and spacing
abhishek-m-raj Nov 30, 2025
2410fed
Merge pull request #3 from Prince-of-death/master
chethaslp Nov 30, 2025
c8044fd
Merge branch 'master' into master
chethaslp Nov 30, 2025
8c35473
Merge pull request #2 from ArjunG1406/master
chethaslp Nov 30, 2025
22b5542
feat: setup theme switching and its component
abhishek-m-raj Dec 1, 2025
8a1590d
feat: implement mocked student dashboard && fix: some linting errors
abhishek-m-raj Dec 4, 2025
0914ce5
fix: pi chart error
abhishek-m-raj Dec 4, 2025
70276d8
feat: make dashboard and sidbar and navbar mobile friendly
abhishek-m-raj Dec 4, 2025
fa39013
feat: redirect to dashboard if signedin from the homepage
abhishek-m-raj Dec 4, 2025
0241572
feat: remove error when logouting
abhishek-m-raj Dec 4, 2025
0908f55
fix: make college logos white in signin and signup page
abhishek-m-raj Dec 4, 2025
b85dd23
misc: add make changes to readme.md
abhishek-m-raj Dec 4, 2025
4ef82f9
misc: make changes in readme.md
abhishek-m-raj Dec 4, 2025
ab0ac67
misc: changes to readme.md
abhishek-m-raj Dec 4, 2025
e76cdb0
fix: add logo instead of text in sign in page
abhishek-m-raj Dec 5, 2025
9d75107
fix: suppress hydration warning
abhishek-m-raj Dec 5, 2025
f10e195
feat: make the signup page matchup with the sign in page
abhishek-m-raj Dec 5, 2025
5e1d4d0
fix: make the home page ui when not signed in better
abhishek-m-raj Dec 5, 2025
8c4223e
fix: add hydration warning suppression in dashboard
abhishek-m-raj Dec 5, 2025
8db557d
misc: change screenshots
abhishek-m-raj Dec 5, 2025
425f1e3
fix: charts.tsx errors
abhishek-m-raj Dec 5, 2025
882f1d7
Update README
chethaslp Dec 5, 2025
ea5793c
Update README.md
chethaslp Dec 5, 2025
5d68b78
Merge pull request #6 from Prince-of-death/master
chethaslp Dec 5, 2025
cba1441
feat(profile): finalize profile UI & remove demo items
xxdiii Dec 5, 2025
dfb5e06
Merge branch 'master' into master
chethaslp Dec 5, 2025
4056d5c
Merge pull request #7 from xxdiii/master
chethaslp Dec 8, 2025
99c9ce5
UPD: Refactor code structure for improved readability and maintainabi…
chethaslp Dec 9, 2025
ff886eb
UPD: api URLs
chethaslp Dec 9, 2025
3e25fed
UPD: major changes in appshell layout
chethaslp Dec 11, 2025
6700c7a
Fix React Server Components CVE vulnerabilities
vercel[bot] Dec 11, 2025
c3613d0
Merge pull request #8 from mulearnucek/vercel/react-server-components…
chethaslp Dec 11, 2025
d27e85f
FIX: build issues
chethaslp Dec 11, 2025
7d272e8
FIX: build issues
chethaslp Dec 11, 2025
4ad071a
ADD: minimal dashboard
chethaslp Dec 11, 2025
c75c2c5
UPD: redesigned dashboard
chethaslp Dec 12, 2025
275ba97
UPD: refactor onboarding and authentication pages
chethaslp Dec 12, 2025
cd5e2eb
updated dark mode bug
xxdiii Jan 15, 2026
f6f76e0
Merge pull request #9 from xxdiii/master
chethaslp Jan 15, 2026
dd09fe0
FIX: Update validation to require at least 1 character (#10)
ABHISHEK2k6 Jan 15, 2026
4043415
ADD: admin dashboard
chethaslp Jan 16, 2026
3addea7
ADD: implement user creation dialog and API integration
chethaslp Jan 21, 2026
2368698
Added Teachers Dashboard
ABHISHEK2k6 Jan 21, 2026
853dfa5
Merge pull request #11 from ABHISHEK2k6/master
chethaslp Jan 21, 2026
836e72d
Merge branch 'master' of https://github.com/mulearnucek/ams-frontend
chethaslp Jan 21, 2026
bf2b8b0
UPD: cleanup
chethaslp Jan 21, 2026
3c45302
feat(attendance): add create class dialog and session attendance page
chethaslp Mar 5, 2026
fa57a9a
UPD: Enhance attendance management features for teachers
chethaslp Mar 5, 2026
4350238
refactor: reorganize user-related types and imports for better structure
chethaslp Mar 17, 2026
b4e227c
UPD: changed getUser reponse format; ADD: bulk user upload
chethaslp Apr 1, 2026
dd3ed09
Refactor dashboard components and add bulk upload functionality
chethaslp Apr 4, 2026
f2b586f
fix: build issues
chethaslp Apr 9, 2026
7693a56
FIX: minor bug
chethaslp Apr 9, 2026
0d20fbe
fix: minor bug
chethaslp Apr 9, 2026
f90f72b
Add baisic teachers attendence marking flow
abhishek-m-raj Apr 9, 2026
ce98960
fix: improve user profile handling and validation in onboarding forms
chethaslp Apr 9, 2026
3ad8047
UPD: major change in architecture- removed student, parent, teacher c…
chethaslp Apr 10, 2026
a0f8cf5
UPD: view batch details dialog
chethaslp Apr 10, 2026
acea628
feat: add batch and department filtering sidebar to student user mana…
richardshaju Apr 11, 2026
47b4ccf
FIX: Bulk uploading
richardshaju Apr 11, 2026
356c185
feat: add bulk upload functionality for batches and subjects via CSV …
richardshaju Apr 11, 2026
aca8052
feat: implement swipe-based attendance marking interface for students
richardshaju Apr 11, 2026
4b49f0e
resolved merge conflicts
aathiramayasudarsanan-dotcom Apr 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
256 changes: 256 additions & 0 deletions .github/copilot-instructions.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
legacy-peer-deps=true
19 changes: 19 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "NextJs",
"type": "node",
"request": "launch",
"cwd": "${workspaceFolder}",
"runtimeExecutable": "npm",
"runtimeArgs": ["run", "dev"],
"console": "internalConsole",
"serverReadyAction": {
"action": "debugWithChrome",
"pattern": "http://localhost:(\\d+)",
"uriFormat": "http://localhost:%s"
}
},
],
}
137 changes: 137 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,61 @@
<<<<<<< HEAD
# Person Directory 👥

A Next.js-based person directory where you can add your profile and create your own personal page. This project is built with Next.js 15, TypeScript, and Tailwind CSS.
=======
<div align="center">

<img src="screenshots/logo.png" alt="UCEK Attendance App Logo" width="500"/>

[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![Version](https://img.shields.io/badge/version-1.0.0-green.svg)](https://github.com/mulearnucek/ams-frontend)

</div>

## 📋 Overview
> **⚠️ Note**: This project is currently under active development. Features and functionality may change.

The UCEK Attendance Management System is a comprehensive platform developed by the μLearn UCEK. This application streamlines academic tracking and management for students, teachers, and parents, providing real-time access to attendance records, grades, assignments, and more.

#### 🌐 [Visit Live Website](https://ams.mulearn.uck.ac.in/) (dev)

## ✨ Features

### 👨‍🎓 For Students
- **Attendance Tracking**: View real-time attendance records across all subjects
- **Grade Management**: Access current grades and academic performance
- **Assignment Tracker**: Keep track of pending and submitted assignments
- **Timetable Access**: View class schedules and exam timetables
- **Notifications**: Receive alerts for low attendance, upcoming deadlines, and announcements
- **Performance Analytics**: Visual representation of academic progress

### 👨‍🏫 For Teachers
- **Attendance Logging**: Quick and efficient attendance marking system
- **Marksheet Publishing**: Upload and publish student grades and assessments
- **Assignment Management**: Create, assign, and track student assignments
- **Student Analytics**: View individual and class-wide performance metrics
- **Bulk Operations**: Perform actions for multiple students simultaneously
- **Report Generation**: Generate attendance and performance reports

### 👪 For Parents
- **Real-time Monitoring**: Track child's attendance and academic performance
- **Progress Reports**: Access detailed academic progress reports
- **Notification System**: Receive alerts about attendance, grades, and important updates
- **Communication Channel**: Direct communication with teachers and administration
- **Historical Data**: View past performance trends and records

## 📸 Screenshots

<img src="screenshots/home.png" alt="Home" width="800"/>
<img src="screenshots/student dashboard.png" alt="Student Dashboard" width="800"/>
<img src="screenshots/signin.png" alt="Sign In" width="800"/>
<img src="screenshots/signup.png" alt="Sign Up" width="800"/>
>>>>>>> aca8052b6d6f90c1e4e150078b8ca1cb466d6555

## 🚀 Getting Started

### Prerequisites
<<<<<<< HEAD

Make sure you have the following installed on your machine:
- [Node.js](https://nodejs.org/) (version 18 or higher)
Expand Down Expand Up @@ -216,3 +267,89 @@ If you encounter any issues or need help adding your profile:
---

Happy coding! 🚀
=======
- Node.js (v14 or higher)
- npm or yarn

### Installation

```bash
# Clone the repository
git clone https://github.com/mulearnucek/ams-frontend.git

# Navigate to project directory
cd ams-frontend

# Install dependencies
npm install

# Start the development server
npm run dev
```

### Environment Variables

Create a `.env` file in the root directory:

```env
NEXT_PUBLIC_API_URL=api.example.com
```

## 🛠️ Technology Stack

- **Frontend**: React.js / Next.js / Node.js
- **Backend**: Fastify / Node.js
- **Database**: MongoDB
- **UI Framework**: Shadcn Ui / Tailwind CSS

## 📱 User Roles & Permissions

| Feature | Student | Teacher | Parent | Admin |
|---------|---------|---------|--------|-------|
| View Attendance | ✅ | ✅ | ✅ | ✅ |
| Mark Attendance | ❌ | ✅ | ❌ | ✅ |
| View Grades | ✅ | ✅ | ✅ | ✅ |
| Publish Grades | ❌ | ✅ | ❌ | ✅ |
| Manage Assignments | ✅ | ✅ | ✅ | ✅ |
| System Configuration | ❌ | ❌ | ❌ | ✅ |

## 📖 User Guide

### For Students
1. Login with your enrollment number and password
2. Navigate to Dashboard to view overall statistics
3. Click on "Attendance" to see subject-wise attendance
4. Access "Grades" section for marks and assessments
5. Check "Assignments" for pending tasks and deadlines

### For Teachers
1. Login with your faculty credentials
2. Select the class/section from the dashboard
3. Mark attendance using the quick-entry interface
4. Upload marks through the "Marksheet" section
5. Create and manage assignments from the "Assignments" tab

### For Parents
1. Login using provided parent credentials
2. View your child's attendance summary
3. Access detailed performance reports
4. Set up notification preferences
5. Contact teachers through the messaging system

## 🤝 Contributing

We welcome contributions from the UCEK community! Please read our [Contributing Guidelines](CONTRIBUTING.md) before submitting pull requests.

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request


<div align="center">
Made with ❤️ by μLearn UCEK

[Report Bug](https://github.com/mulearnucek/ams-frontend/issues) · [Request Feature](https://github.com/mulearnucek/ams-frontend/issues)
</div>
>>>>>>> aca8052b6d6f90c1e4e150078b8ca1cb466d6555
Loading