Figure 1: Use case diagram of the core functionalities offered by the Web Board
Figure 2: Draft of the class diagram of the Web Board
Figure 3: Class diagram emphasizing the relationship between the classes (models)
Another way to draw this class diagram is emphasizing the fields rather than in the relationship between the models:
Figure 5: Boards project wireframe homepage listing all the available boards.
Figure 6: Boards project wireframe listing all topics in the Django board.
Figure 7: New topic screen
Figure 8: Topic posts listing screen
Figure 9: Reply topic screen
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.