Welcome to the Student Attendance Portal! This project is built using Blazor Server in a 3-tier architecture, consisting of:
- Blazor Server App 🔄
- Class Library for Models 🔬
- Class Library for Data Access Layer (DAL) 🔌
- Role-based access control with three roles:
- Admin 🔒
- Teacher 🏫
- Student 🎓
- User-friendly design 🌐
- Responsive interface for mobile, tablet, and desktop 📲💻
The app is deployed and available at: Student Attendance Portal Deployment 🐼
- Email:
aitisam11@gmail.com - Password:
Aitisam@1234 - Make sure to select the correct role during login! 🔓
- Emails for teachers must end with
@teacher.edu. For example:
if (role == "Teacher" && email.EndsWith("@teacher.edu"))
{
return Task.FromResult(true); // Password validation here
}- Emails for students must end with
@students.au.edu.pk. For example:
if (role == "Student" && email.EndsWith("@students.au.edu.pk"))
{
return Task.FromResult(true); // Password validation here
}- Clone the repository:
git clone git@github.com:talha-shabbir/Student-Attendance-System.git
- Open the solution in Visual Studio.
- Set the Blazor Server project as the startup project.
- Update the connection string in
appsettings.jsonto point to your database. - Run the application! ⚙️🏋
Contributions are welcome! 📚✨ Feel free to submit issues or pull requests.
Enjoy using the Student Attendance Portal! 🌐✨
