Skip to content

Repository files navigation

STEMNet.gr — V1

For Reviewers (Important)

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.

If YOU HATE BEING JOLLY AND U ARE SCARED I AM GONNA STILL YOUR DATA REVIEW THE VID IG

Watch on YouTube

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.

image

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.

image

Why this project exists

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.

🤮 OLD framework (MVP)

Frontend: HTML + CSS
Backend: Flask (Python)
Database: SQLite (local compatibility)

DisappointedManGIF image

Current framework (V1)

Frontend: React + JavaScript + CSS
Backend: Flask (Python)
Database: PostgreSQL (production), SQLite (local compatibility)

image

Key system points

  • 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)
image

What I learned

  • 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.
image

Next steps

  • Close all the ISSUES place by viewers and testers
image

Contributions & License

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.

image

Closing

If you test my app, please test logged-in features deeply and suggest ideas via GitHub Issues:
https://github.com/prodevmod/STEMNet.gr/issues

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages