Before reviewing the project, please create an account and test the logged-in experience.
- If you don’t want to use personal info, use a temporary email generator.
- Verify the account through the inbox link.
- Please test core authenticated flows: posting, replying, groups, notifications, profile links, and settings.
Most of the work and platform value is in the authenticated part of STEMNet, so testing only the public view won’t reflect the real product.
Hi, I’m prodevmod — a student developer from Greece, and I built this as my CS50 final project.
Not just to finish the course, but to solve a real problem: in Greece, access to STEM clubs, robotics culture, and even electronic components can be very limited for students.
That’s why I made STEMNet.gr: a platform where students can learn in public, find collaborators, share projects, ask for help, and discover STEM opportunities.
STEMNet is for students who are motivated but under-supported.
My vision is simple: give young builders one place to connect, create, and grow — first in Greece, then globally.
Frontend: HTML + CSS
Backend: Flask (Python)
Database: SQLite (local compatibility)
Frontend: React + JavaScript + CSS
Backend: Flask (Python)
Database: PostgreSQL (production), SQLite (local compatibility)
- Full auth flow: register/login/logout + verification tokens
- reCAPTCHA protection and SQL-injection-safe query patterns
- Posts, replies, likes, groups, profile links, events
- Notifications system with unread indicator logic
- Search endpoints + pagination utilities
- URL/domain blocklist moderation
- Media validation + image resize pipeline
- Soft-delete for posts with replies (thread integrity)
- Settings foundation: appearance, account actions, email/password flows (in progress)
- Real software is about user flows, not isolated pages.
- Small route/method mismatches can cost hours (and teach discipline).
- Notifications require both schema design and clean frontend state wiring.
- Security is layered: verification, sanitization, anti-bot, rate control mindset.
- Shipping fast matters, but maintainable structure matters more.
- Close all the ISSUES place by viewers and testers
Pull requests are welcome after issue discussion for major changes.
Copyright (c) 2026 prodevmod. All rights reserved.
Proprietary project; contributions are for this repository only.
If you test my app, please test logged-in features deeply and suggest ideas via GitHub Issues:
https://github.com/prodevmod/STEMNet.gr/issues