🎓 Student Management System
A full-stack student management web application built using Flask, Flask-SQLAlchemy, HTML, CSS, and JavaScript. The application is deployed on Render Cloud and designed to efficiently manage student academic records and course structures.
This project also integrates a custom CAPTCHA security service into the authentication system. The CAPTCHA application is hosted locally on the server using Docker containerization, allowing internal communication between the student management system and the CAPTCHA validation service for secure login and signup authentication.
🛠️ Technology Stack
Backend: Flask (Python)
Database: SQLite
ORM: SQLAlchemy
Frontend: HTML, CSS, JavaScript
Deployment: Render Cloud
Containerization: Docker
🔐 Security Features
Custom CAPTCHA authentication system
CAPTCHA service integrated into login and signup pages
Internal CAPTCHA validation using Docker-hosted local service
Secure user authentication workflow
The CAPTCHA system runs as an internal microservice inside the server environment, ensuring protection against automated attacks.
📚 Core Functionalities 👤 Student Management
Add student records
Update student information
Edit enrollment details
📖 Academic Structure Management
Add courses and subjects
Create semester structures
Enroll students into courses
🔍 Search & Filtering
Search students by name
Filter records by course
Efficient database querying using ORM
☁ Deployment Architecture
Application deployed on Render Cloud
Backend service containerized using Docker
CAPTCHA service hosted internally on the server
Communication between services handled securely
🎯 Project Highlights
✔ Full-stack web application ✔ Secure authentication system ✔ Microservice-like CAPTCHA integration ✔ Database managed using ORM (no raw SQL) ✔ Student academic workflow automation ✔ Search and filter optimization
📌 Future Improvements
Role-based access control
Email notification system
REST API integration
Dashboard analytics
Performance optimization
📸 Screenshots
Login
Signup📊 Dashboard
👨🎓 Student Management
📚 Course Management 📝 Enrollment System




