As a fan of the Harry Potter series, I created a social networking and message board app designed for Hogwarts students. The app is written in Python/Django with a PostgreSQL database.
Specific Features:
1. Login/registration with validations and bcrypt password hashing.
2. Dashboard with a list of users, messages, and courses; profile pages with messages, comments, and favorite courses; and course pages displaying users that like the course.
3. AJAX to post comments and delete messages/comments.
4. Flash messages after successful profile changes.
5. Users can post messages on profiles, like a course, edit their profile info, and change their password.
6. Admins access a special dashboard and can create/delete/edit users and courses. They can also delete any message.
View Application:
Below is a brief video highlighting admin features and basic functionality.

Video highlighting admin features and basic functionality.

Entity Relationship Diagram (ERD)

The application incorporates multiple one-to-many relationships.

Admin Dashboard
Profile Page
DISCLAIMER: The web application and the video demo use characters and themes from the Harry Potter world, which is trademarked by J.K. Rowling. The characters, chatroom name, and house names are created and owned by J.K. Rowling, and I do NOT claim any ownership over them or the world of Harry Potter. The application and demo are for educational purposes only, and are meant to demonstrate my ability to build Python/Django applications. The emails displayed in the video demo are also fictional.

You may also like

Back to Top