A Flask collaborative platform — accounts, real-time messaging, shared projects, and calendars. A Pythonic take on the features found in Teams, Replit, and similar tools.
- User registration and authentication
- Socket.IO real-time chat
- Contacts and messaging pages
- Shared project workspaces (
ProjectFiles/) - Calendar and deadline views
- Separate SQLite databases for users, chats, and contacts
| Layer | Choice |
|---|---|
| Backend | Flask, Flask-SocketIO, Flask-Session |
| Auth | Werkzeug password hashing |
| DB | SQLite (multiple DB files) |
| Frontend | Jinja2 templates |
pip3 install -r requirements.txt
python3 app.pyTo bind on all interfaces for device testing, configure the host in app.py (see README screenshots for network setup notes).
app.py # Main Flask + SocketIO app
helpers.py # DB helpers
requirements.txt
templates/ # Home, messaging, projects, calendar
ProjectFiles/ # Shared project storage
screenshots/ # Feature walkthrough images
Open for contributions — messaging, project sync, and calendar integrations are active areas.