🖥️ BSPI Computer Club Website – Project Story
About the Project
BSPI Computer Club Website is the official digital platform of Bangladesh Sweden Polytechnic Institute (BSPI) Computer Club.
The goal of this project was to create a unified, secure, and interactive platform for all club activities including announcements, events, learning resources, help sections, quizzes, and dashboards for leaders & members.
Inspiration
The idea came from observing the lack of a centralized digital system for our college computer club.
Members were using different platforms for events, learning materials, and communication, which was inefficient and fragmented.
I wanted to build a single platform where everything related to the club could be accessed easily.
Learning Experience
During this project, I learned and implemented:
- Backend: Django 5.1 with a role-based CustomUser model
- Frontend: HTML, CSS, JavaScript, GSAP animations, Locomotive scroll
- AJAX: For interactive help posts & threaded comments
- Security best practices:
- Email verification & leader approval
- CSRF protection
- Input sanitization using Bleach
- Account lockout using Django-axes
- Email verification & leader approval
- Dashboard design: Responsive dashboards for leaders, members, and admin
How I Built the Project
The project structure included:
- Backend: Django models for users, events, announcements, quizzes, lessons, and comments
- Quiz System: Users can attempt quizzes, view scores, and export results as PDF
- Learning Resources: Organized by wings with videos, documents, and comment sections
- Leader Dashboard: Approve/reject members, manage events, and send email notifications
- Security Measures: Email verification, CSRF protection, input sanitization, brute-force prevention
Challenges Faced
- Role-based access control: Ensuring only approved leaders/members can access certain sections
- Quiz system integration: Tracking attempts, calculating scores, exporting results
- AJAX-based comment system: Implementing a threaded comment section that updates in real time
- Frontend responsiveness: Making pages look good on mobile & desktop while handling animations
Achievements
Developed interactive dashboards for leaders and members
Implemented enhanced security measures and modern UI effects
Learned to integrate backend, frontend, and database effectively in a real-world project
Log in or sign up for Devpost to join the conversation.