HelloWorldByMe

Technologies


Check out GitHub!

Code Base
React

React was used to design the frontend of the web applications it allowed for all the pages to have the same dynamic structure. This essentially handled all the client side rendering and worked hand in hand to help with the backend request.

Node.js

Node.js was used to handle all the server side logic and all the API endpoint calls that were sent with the React frontend. This allowed all the user interactions to be fully functional on the website instead of having just an unusable user interface. This also helped with database connections.

HTML/CSS/JavaScript

These were the main languages used for handling the frontend and backend operations to have a fully functional and dynamic website for our clients.

Python

Python was used for additional testing on some of our software as well as functions for database edits.

Leaflet

Navigation is a major component in our project and Leaflet allows us to add those maps on our project's interface in order to connect our service providers to maps and their functionalities.

AWS RDS

Amazon’s RDS allowed our team to have somewhere where our website’s database could be hosted and managed instead of having to worry about that on our own.

PostgresSQL

This application is set to handle large amounts of data so PostgresSQL was perfect to handle these complex queries and mass amounts of projected data. Node.js also works really well with this database so the data can easily be translated from one technology to the other.

PGAdmin

PGAdmin was used to have a visual on all our tables without using the terminals. This allowed us to edit and make our tables more easily.

AWS EC2

Eventually, the development needed to be hosted on a live server instead of a local development so Amazon’s EC2 was chosen to host the website in order to get rid of the local development and have our own personal web server.

Nginx

This technology allowed us to deliver our frontend files when moved onto the EC2 instance. This allowed our traffic to be handled accordingly when the react app is started as well as the backend.

Docker

This allowed us to keep a contained environment without having changes work on one machine, while they may break on another machine. This allowed our app to maintain all the installed packages on one container.

GitHub

This was the version control system that was used in order to keep all versions of our project maintained and documented.

VSCode

This was the main IDE used to make edits to the software.