Django Web Board Project

Python Version Django Version

Class Diagram Screenshots

Figure 1: Use case diagram of the core functionalities offered by the Web Board

Class Diagram Screenshots

Figure 2: Draft of the class diagram of the Web Board

Class Diagram Screenshots

Figure 3: Class diagram emphasizing the relationship between the classes (models)

Relationship between the models:

Class Diagram Screenshots Class Diagram Screenshots Class Diagram Screenshots Class Diagram Screenshots

Another way to draw this class diagram is emphasizing the fields rather than in the relationship between the models:

Class Diagram Screenshots

Wireframes

HomePage

Figure 5: Boards project wireframe homepage listing all the available boards.

Topics

Figure 6: Boards project wireframe listing all topics in the Django board.

New Topic

Figure 7: New topic screen

Posts

Figure 8: Topic posts listing screen

Reply

Figure 9: Reply topic screen

Comparison between the class diagram and the source code to generate the models with Django

Class diagram django models

Running the Project Locally

First, clone the repository to your local machine:

https://github.com/theprogrammingthinker/Django-Web-Board-Project.git

Install the requirements:

pip install -r requirements.txt

Setup the local configurations:

cp .env.example .env

Create the database:

python manage.py migrate

Finally, run the development server:

python manage.py runserver

The project will be available at 127.0.0.1:8000.