Class Folder
A Collaborative Platform for Students
2025During my final year of the Software Engineering degree, I developed a full-stack web application as my Bachelor's Thesis to help students collaborate more easily, regardless of their academic level. The idea came from something very common: most students end up relying on WhatsApp or Telegram groups to share notes, solve doubts, or coordinate deadlines. The issue? Those platforms simply aren’t built for that.
So I set out to create a better alternative — a platform where students could share resources, stay organized, and communicate in a way that actually makes sense for learning.

Key Features
- 📁 File sharing, with filters and quick search.
- 📅 Event calendar to keep track of exams, deadlines or study group sessions.
- 💬 Threaded discussion forums, much more organized than traditional group chats.
- 📬 Private messaging between group members.
- 🏆 Participation ranking system to encourage contributions (no money involved, just recognition).
- 🔒 Private groups with invitation-only access.
- 🛠️ Group moderation tools, including roles and permissions.

Tech Stack
- ⚛️ Next.js + React on the front-end: fast, responsive, and component-based SPA.
- 🎨 Tailwind CSS + Shadcn UI for a clean, consistent, and adaptive UI.
- 🖥️ Node.js + Express to build a solid and secure REST API.
- 🗃️ MySQL as the relational database.
- 🔐 JWT for secure session management and protected routes.

Development Process
I followed a classic waterfall methodology: requirements definition, technical design, implementation, and testing. I built everything from scratch — user auth, file uploads, threaded discussions, filters, group creation, and more.

Challenges and Takeaways
Beyond the technical side, this project taught me how to make real design decisions, think about usability and scalability, and keep the code maintainable. I learned how to prioritize features, think from the user's perspective, and bring an idea to life from scratch.
The best part? Watching how a solution to a real problem turned into a fully functional platform that could actually help students help each other.
