TalkCamp is a Django-based web application designed for interactive discussions and learning. The application allows users to create custom Rooms and assign them topics, which act as categories. Users can join rooms, start messaging, track participant activities, browse topics, and search for interesting content through a search bar in the navigation. The app also includes user authentication with registration and login, offering security features to protect user data.
Below are some preview images showcasing the TalkCamp Web App:
- Clone the Repository:
git clone https://github.com/yuutoa/talk-camp-webapp.git
cd talk-camp-webapp
- Create and Activate Virtual Environment:
python -m venv venv
venv\Scripts\activate # On MacOS or Linux use: source venv/bin/activate
Alternatively, you can use Poetry to create and activate the environment:
poetry install
poetry shell
- Install Dependencies:
pip install -r requirements.txt
- Apply Migrations:
python manage.py migrate
- Run the Application:
python manage.py runserver
- Access the Application:
Open your browser and go to: http://127.0.0.1:8000
- Register a new account or log in if you already have one.
- Create, view, update, or delete Rooms as needed.
- Browse Topics and search for content using the search bar.
- View and join rooms, interact with other participants through messaging.
- Create or update your profile by uploading a picture and writing a description.
- Track your activity and view others' activity from their profiles.