Skip to content

ThreadsDev is a Django-powered discussion platform where developers connect through topic-based rooms to share ideas, ask questions, and collaborate in real time.

Notifications You must be signed in to change notification settings

Lindex54/ThreadsDev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ThreadsDev πŸ§΅πŸ’»

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.


πŸš€ Features

  • πŸ” 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

πŸ› οΈ Tech Stack

  • Backend: Django
  • Frontend: Django Templates (HTML, CSS)
  • Database: SQLite (development)
  • Authentication: Custom Django User Model
  • Media Handling: Django Media Files
  • Styling: Custom CSS

πŸ“‚ Project Structure

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


βš™οΈ Installation & Setup

1️⃣ Clone the repository

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

About

ThreadsDev is a Django-powered discussion platform where developers connect through topic-based rooms to share ideas, ask questions, and collaborate in real time.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published