Larahub prototype

My Experience Building a Laravel Forum for My Online Bootcamp

Fadil S Hardy

Fadil S Hardy

2 minute read

Table of Contents

    As a final project for my online bootcamp, I got assigned to a group of 3 and we were tasked with creating a Q&A forum website related to web development and Laravel. We were given 5 days to work and make a video demo for it. The project had several requirements, including:

    • Users have the ability to create an account and log in to the website.
    • A voting system, where users can upvote or downvote questions and answers.
    • All users have the ability to upvote a question or answer. and will receive 15 points if their post is upvoted.
    • Only users with points of 15 or higher can downvote and the owner of post get their point reduced by 1.
    • A tagging system, where users can add tags to their questions.
    • A search function, where users can search for specific questions or answers by keyword or tag.
    • A reputation system, where users can earn points based on their contributions to the website.
    • A feature where the author of a question thread can select the "right answer" and the user who provided it will be rewarded with 15 points.
    • Use Sweetalert library for the notification feature.
    • Use bootstrap CSS framework for the website design.
    • Deploy the site to heroku.

    As we began working on this project, we quickly organized ourselves and divided the tasks among the members. As part of the requirement to make an ERD for the database, Unfortunately, I no longer have the original version of the Entity Relationship Diagram (ERD) that we created for the database. That being said, this is the final version of the ERD for the database:

    Larahub ERDLarahub ERD


    Here is brief looks of how the website looks:

    Larahub HomepageLarahub Homepage

    question pagequestion page

    Working on this project was a great opportunity for me to improve my skills in web development and Laravel, as well as work as part of a team. The tasks I focused on were mainly related to the backend, which was a challenging and rewarding experience. I'm proud of the final product and happy for the chance to have worked on it.