ThreadsDev is a developer-focused discussion platform built with Django. It provides a collaborative space where developers can create topic-based rooms, share ideas, ask questions, and engage in meaningful technical discussions.
The platform is designed to encourage knowledge sharing, community learning, and collaboration among developers of all skill levels.
- π User authentication (sign up, login, logout)
- π€ Custom user profiles with avatars and bios
- π§΅ Topic-based discussion rooms
- π¬ Threaded conversations
- π₯ Room participants list
- π·οΈ Topic categorization
- βοΈ Edit and delete messages (owner only)
- π Search rooms by topic or name
- π± Responsive user interface
- Backend: Django
- Frontend: Django Templates (HTML, CSS)
- Database: SQLite (development)
- Authentication: Custom Django User Model
- Media Handling: Django Media Files
- Styling: Custom CSS
threadsdev/ β βββ base/ # Core application β βββ models.py # User, Room, Message, Topic models β βββ views.py # Application logic β βββ urls.py # App routes β βββ templates/ # HTML templates β βββ static/ # Static files (CSS, JS, images) βββ media/ # Uploaded avatars βββ templates/ # Base templates βββ db.sqlite3 βββ manage.py
git clone https://github.com/your-username/ThreadsDev.git
cd threadsdev
# Create Virtual Environment
python -m venv env
source env/bin/activate # Windows: env\Scripts\activate
#install dependencies
pip install -r requirements.txt
# Run migrations
python manage.py makemigrations
python manage.py migrate
# Create Superuser
python manage.py createsuperuser
# Run Server
python manage.py runserver
π§ How ThreadsDev Works
Developers create accounts and customize their profiles.
Users can create or join discussion rooms based on specific topics.
Each room supports threaded conversations for idea sharing.
Messages are linked to users and timestamps for clear discussion flow.
Only message owners can edit or delete their content.
--=
π Permissions & Security
Only authenticated users can post messages.
Users can only edit or delete their own messages.
Profile editing is restricted to account owners.
π± Future Improvements
π Notifications for replies
β‘ Real-time messaging with WebSockets
β Room bookmarking
π Message reactions (likes)
π§βπ€βπ§ Follow developers
π User activity analytics
π³ Docker support
π€ Contributing
Contributions are welcome!
Fork the repository
Create a new feature branch
Commit your changes
Open a pull request