-
Login Page - Secure login interface for accessing the Student Skill Development platform.
-
Dashboard - Centralized dashboard for managing and monitoring student skill development activities.
-
Activity Page - Detailed activity interface for completing assigned learning tasks and tracking participation.
-
Progress Dashboard - Student progress interface for monitoring skill completion and overall development.
-
Skill Tracker - Skill tracking interface for viewing assigned skills, activities, and student progress.
-
Attendance Management - Dashboard for monitoring and managing student attendance records
-
Student Management - Interface for managing student accounts, roles, and administrative actions.
-
Admin Dashboard - Centralized dashboard for managing students, attendance, performance, and reports.
The idea for Student Skill Development came from a common problem in educational institutions: faculty members find it difficult to continuously monitor students' skills, learning activities, attendance, assessments, and overall progress, especially when handling large classes.
We wanted to build a single platform that connects students and faculty, making skill development more structured, measurable, and easier to manage.
What it does
Student Skill Development is a web-based platform that helps institutions manage and monitor student skill development.
Students can access assigned learning activities, practice problem-solving and aptitude, improve communication skills, access learning resources, complete assessments, and track their progress.
Faculty and administrators can allocate skills and activities, monitor attendance, conduct assessments, track student performance, and manage student development from centralized dashboards.
Key features include:
Skill allocation and monitoring
Learning and problem-solving activities
Aptitude and communication practice
Assessment and progress tracking
Activity-based attendance monitoring
Learning resources
Role-based dashboards and access control
Notifications and activity tracking
How we built it
We built the project as a modern full-stack web application.
Frontend:
React 19
Vite
Tailwind CSS
React Router
Framer Motion
Backend and Services:
Firebase Authentication
Cloud Firestore
Firebase Storage
Firebase Functions
Firebase Analytics
Node.js and Express.js
JWT-based authentication
We designed separate workflows for different roles such as Admin, Sub-Admin, Faculty, and Student. Role-based access ensures that users can only access the features relevant to their responsibilities.
We also implemented activity-based attendance, where students are required to spend the specified amount of time on an assigned activity. The system can detect when students leave the activity and helps ensure that attendance reflects actual participation.
Challenges we ran into
One of our biggest challenges was designing a system that could support multiple user roles while keeping the interface simple and easy to use.
Implementing activity-based attendance was another challenge because we needed to track the student's activity time and handle situations such as changing browser tabs or leaving the application.
We also faced challenges with database synchronization and ensuring that changes made by administrators or faculty were reflected quickly on student dashboards.
Balancing functionality, security, performance, and a user-friendly interface required continuous testing and improvements.
Accomplishments that we're proud of
We are proud of building a complete platform that brings student learning, skill allocation, attendance, assessments, communication practice, and progress monitoring into one system.
We successfully implemented role-based access control and cloud-based authentication and storage.
We are especially proud of the activity-based attendance concept because it focuses on actual participation rather than simply recording whether a student opened a page.
The project also gave us experience in designing and deploying a real-world application rather than building only a prototype.
What we learned
Through this project, we gained practical experience in full-stack development, React, Firebase, REST APIs, authentication, database management, role-based authorization, and cloud deployment.
We also learned that developing a real application involves much more than writing code. User experience, security, data consistency, error handling, performance, and scalability are equally important.
Most importantly, we learned how to convert an educational problem into a practical software solution and continuously improve the product based on real usage challenges.
What's next for student-skill-development
Our next goal is to make the platform more intelligent and scalable.
We plan to add:
AI-based personalized learning recommendations
Advanced student performance analytics
Automated progress reports for faculty
Skill-gap identification
More assessment and coding practice features
Improved real-time notifications
Institution-level analytics dashboards
Gamification and achievement badges
Mobile application support
Scalable deployment for larger institutions
Our long-term vision is to make Student Skill Development a complete digital platform that helps educational institutions continuously identify, develop, and measure the skills of every student.
Built With
- api
- authentication
- cloud
- css
- express.js
- firebase
- firestore
- functions
- github
- html
- javascript
- jwt
- node.js
- react
- rest
- storage
- tailwind
- vite
Log in or sign up for Devpost to join the conversation.