Overview
Flasky is a student information management system built on the Flask framework that provides a streamlined way to handle various user roles within an educational environment. Designed primarily for academic institutions, it offers a straightforward approach for teachers, students, and administrators to manage student data effectively. With features supported by a robust backend using SQLAlchemy and a user-friendly front-end developed with Bootstrap, Flasky aims to simplify the administrative tasks related to student information handling.
The system facilitates user registration, password recovery via email verification, and role-based access control, allowing different functionalities for teachers, students, and administrators. While it presents a solid foundation for managing student information, it's worth noting its current limitations regarding application modularity and security features.
Features
- User Registration and Password Recovery: Users can easily register and recover their password through email verification, ensuring secure access.
- Role-Based Access Control: Different functionalities are provided based on user roles—teachers can manage student data, while students can only view it.
- Administrative Tools: Administrators have the ability to view all users and manage accounts (add, freeze, unfreeze, delete) as necessary.
- Easy Setup: The project can be set up effortlessly with clear instructions to create a virtual environment and install dependencies.
- Email Notifications: The system supports email functionality for password recovery, although configuration is required.
- SQLite Database: Utilizes a lightweight SQLite database for efficient data handling and storage.
- Responsive Front-End: Built with Bootstrap, ensuring a visually appealing and user-friendly interface across devices.
- Open Source for Learning: The application is available for educational purposes, providing a practical understanding of Flask and web development principles.