Skip to content

Company Website

Waqas Sarwar

What is Company Website?

The Company Website Development project is designed to enhance the company’s online presence and streamline the project selection process for students. This initiative focuses on creating a comprehensive website that not only showcases Hardhat Enterprises’ capabilities and ongoing projects but also facilitates an informed decision-making process for students interested in joining the company’s initiatives. Key features of the website include:

  • User Authentication: Implementing a secure login system that allows users to register and sign in using their Deakin email addresses and passwords, ensuring that access is restricted to affiliated members of the educational community.

  • Student Preference System: A feature enabling students to express their project preferences, thereby assisting project leaders in aligning student interests with suitable projects.

  • Admin Portal: A specialized interface for project leaders and privileged users to manage project assignments and access comprehensive database functionalities, streamlining the administrative aspects of project coordination.

The technical foundation of the project leverages the Django-Pixel UI kit for frontend design, providing a robust set of UI components and CSS styling out of the box. Backend operations are supported by a SQLite database, co-hosted with the backend on the server to simplify deployment. However, there is an acknowledgment of the need to transition to a more scalable and secure database solution like PostgreSQL in the future. Additionally, the project’s architecture, combining both frontend and backend within a single Django repository, offers an integrated development environment but remains flexible for future adjustments should the project’s frontend requirements evolve.

Overview, Goals, and Objectives

The Hardhat Website Development project is designed to develop and enhance the company website with the view of showcasing the company to its potential clients and stakeholders. The objective and goal of this project is to construct and consolidate the state-of-the-art web application which can be used to-

  • Display Hardhat’s projects, products, and services.
  • Allow students and significant customers to get involved with the company.
  • Streamline the project selection process for students.
  • Facilitate an informed decision-making process for students interested in joining the company.

Aims for the Trimester

Throughout Trimester T1 2024, the Website Development team plans to:

  • Develop all the documented product backlogs by converting them into Sprint backlogs.
  • Conduct regular standups to discuss updates, hurdles, backlogs, and solutions.
  • Consolidate existing features like User Profile, Login Authentication, Interactive front-end UI, and database systems.
  • Append new features namely- Blog, Resource Tracker, and Admin Portal for all projects.
  • Deploy the website from the PythonAnywhere platform.

Trimester Deliverables

To present the contributions made during the trimester, the following deliverables will be submitted by the project leads:

  • A fully working interactive website with developed features.
  • Complete documentation of the project and the product with all the details and backlogs.
  • A future recommendation with feature suggestions for the future groups to work on the website.
  • A rundown of all the website backlogs that need to be fixed in the upcoming trimesters.

Mid-Trimester Contributions

Md Kaviul Hossain, Project Lead & Company Documentation Lead

TypeContributions
Leadership
  • Presented project overview, objectives and goals to the Company Director and product owner
  • Hosted Meet & Greet session in which all team members were briefed about the project
  • Divided the team into Frontend and Backend groups based on their preferences
  • Hosted weekly sprints twice per week (till Week 5)
  • Conducted interviews and elected Co-leads
  • Solved 2 merge conflicts in GitHub
  • Accepted 9 pull requests in GitHub (till Week 5)
  • Added tasks to Trello boards
  • Made tutorial on GitHub forking, cloning, merging and creating Pull Requests
  • Documented OnTrack task 2.1P on behalf of the company
Technical
  • Deployed the current version of the website on ‘Python Anywhere’ PaaS
  • Developed ‘Blog’ for the Hardhat website where users can write and upload blogs
  • Fixed the footer links including the Hardhat logo link
  • Added a ‘What-we-do’ page and fixed its link in ‘About-us’ page
  • Added database functionality to the ‘Join Us’ form on the ‘About-us’ page
Mentorship
  • Guided and directed team members on different technical issues like GitHub clone, fork, merge
  • Mentored team members on website deployment in their local devices
  • Guided backend developers on database management
  • Helped and clarified juniors on OnTrack tasks
Non-technical
  • Sketched sequence diagram for the Blog backend functionality
  • Developed the Entity Relationship Diagram of the ‘Blog’ and ‘Contact Us’ features
  • Illustrated the functionality of GitHub Fork, Merge and Pull Request Creation in the form of a flow diagram

Zoe Kira Chambers, Team Member

TypeContributions
Leadership
  • no leadership
Technical
  • Added the navigation to every page that is visible by users on the website
  • Created the email validation pattern for any page that has a form that requires a valid email
  • Added images and project cards to the ‘What We Do’ page
Mentorship
  • Helped Manan with the navigation and help Fangzhou with the email validation
Non-technical
  • no non-technical shown

Callam Besley, Team Member

TypeContributions
Leadership
  • no leadership
Technical
  • Added a scroll feature to the appattack page on the services button
  • Removed the scroll feature, added three different buttons that lead to three seperate HTML pages with the content in the services section
  • These HTML pages contain everything displayed in the previous services section, as well as further information
  • HTML pages also contain buttons leading to other services pages and a ‘back’ button
Mentorship
  • no mentorship
Non-technical
  • no non-technical shown

Uzair Zafar, Team Member

TypeContributions
Leadership
  • Frontend and Git Leadership
Technical
  • Created Upskilling Resources on webite
Mentorship
  • Helped Raja Singh with Python installation
Non-technical
  • No Non-technicnal

Zeyu Chen, Team Member

TypeContributions
Leadership
  • no Leadership
Technical
  • Resolved asymmetry issue between cards when zoomed to 110% in Home page
  • Renamed PT-GUI card to DDT (Deakin Detonator Toolkit) in Home page
  • Fixed alignment issue between sections containing “Threats Found,” “Team Members,” and “Projects Secured” in About-us page
  • Added ‘Deakin Threat Mirror’ project page to the website (Acknowledged the oversight in communication that led to the absence of team members Kushal Madaan and MANAN MEHTA already working on this task)
Mentorship
  • Assisted Fangzhou with Django installation and footer formatting
Non-technical
  • no non-technical shown