As a software engineer, I'm thrilled to share my latest achievement - completing a three-week boot camp portfolio project called SchoolHub. SchoolHub is a web application that simplifies the process of organizing students' grades, courses, and events in one convenient location.
As a Nigerian federal university student, I understand the challenges of managing grades, courses, and events due to our school's outdated website. The website is not updated regularly, which means that we have to either memorize our grades or write them down and store them somewhere.
My project solves this problem by creating a platform where students can easily store their grades. The application organizes grades by semester and year of study, making it easy for students to keep track of their academic progress.
With SchoolHub, students can add the courses they are taking for a semester. When the results are published, they can store them on the platform, and the application will automatically calculate their grade points and grades, eliminating the need for manual calculations with a calculator.
Students can also keep track of their events with ease all in the same place.
To build SchoolHub, I utilized raw HTML and CSS for the front-end and jQuery to create a dynamic web application. For the back-end, I used Python and the Python Flask framework. To manage the database, I opted for MySQL, and for object-relational mapping, I utilized SQLAlchemy ORM.
To streamline my workflow, I employed GitHub actions to implement a continuous integration and continuous delivery (CICD) pipeline, which greatly improved my efficiency. If you're interested, you can find the code for this project on my GitHub repository
While working on the project, I encountered some challenges in the front end when I was trying to make the web application dynamic. At that point, I realized that my passion lies in the back end. Fortunately, I was able to rely on resources like documentation and even ask my peers for help when I didn't quite understand a concept.
Despite completing the project alone, I certainly did not do it by myself. I relied heavily on resources such as documentation and the help of peers when necessary. Completing the project has been a significant milestone for me as it marks the end of the foundations part of the ALX software engineering boot camp, and I'm now ready to begin specializing.
For my specialization, I chose to focus on back end development as I believe it best suits my strengths. However, this does not mark the end of the SchoolHub project as I plan to keep working on it to make it even better.
Overall, I am pleased with the outcome of SchoolHub, and I believe it will be a valuable resource for students. It is essential to note that software development is a never-ending learning process, and I am looking forward to continued growth in this field. Thank you for taking the time to read about my experience with SchoolHub.
I deployed the SchoolHub application on a server that I configured with a Linux operating system, Nginx web server, and Gunicorn application server. Unfortunately, the server will only be available for a limited time, but I'm happy to share the link with you if you'd like to take a look before it goes offline. In the future, I plan to migrate the web application to a different server. Here's the link to access the application SchoolHub