-
Notifications
You must be signed in to change notification settings - Fork 0
Technology Stack
HTML 5 is the 5th version of HTML. We use HTML with Bootstrap and ReactJS to design and organize the components on the front-end of the web application.
CSS 3 is the 3rd version of CSS. We use CSS with Bootstrap included to style the web application in a more visually engaging manner.
Bootstrap is a free and open-source front-end web framework for designing websites and web applications. It contains HTML and CSS based design templates. Bootstrap was utilized to create the homepage carousel as well as display our data in a grid like manner. Bootstrap is used throughout the wesbite to add styling, design the layout, and add components.
ReactJS is an open-source JavaScript framework for building user interfaces. We plan on using ReactJS to add animation to many of our page elements, especially during visualization of another group's data in the next phase.
Isotope is an open source package that we utilized in order to create the grid like interface. It sets the spacing of the elements to work as a grid. Additionally, it can add sorting and filtering functionality using jQuery.
AWS RDS hosts relational databases. We use RDS to host our PostgreSQL database and access this database using Flask-SQLAlchemy.
SQLAlchemy is an open source SQL toolkit and object-relational mapper (ORM) for the python language. We utilize SQLAlchemy in order to connected the front-end with our PostgreSQL database. SQLAlchemy is essentially used to create models, retrieve data from our database, and populate our HTML pages.
PostgreSQL is an object-relational database. We utilize PostgreSQL to create, read, and modify the database.
Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. We leverage Python for the backend of the web application by using Flask and SQLAlchemy to connect the frontend and database to our backend.
Flask is a micro web framework written in Python. It allows us to connect our HTML templates to specific routes for our URL address.
The Google Maps API is an application programming interface that allows developers to use Google Maps services in their applications. We utilized the Google Maps API in order to embed the location of our models (companies, people, investors, and schools) in their instance pages in the form of an interactive map.
The ClearBit API allowed us to scrape the web for our school's logos since they weren't provided in the 2013 SQL dump from Crunchbase.
IP API allows us to obtain location information from URLs. We utilize it to fill some of the fields in our database in models that do not have a location but do have a URL.
Elastic Compute Cloud is a web service that provides computing capacity from Amazon's cloud. We use it create a virtual machine that contains our files for this site. Accessing our website points you to the Public IP and Public DNS of this EC2 instance.
Elastic Beanstalk is used to deploy our web application developed in Python on an Apache server.
Vendor from which we obtained the sweatshop.tech domain. We then set the IP and DNS to point to our AWS EC2 instance.
Github is a web-based Git (version control repository) that we utilize to maintain the source code, track issues/features, and assign issues/features to each of the team members.
Slack is one of the communication tools utilzed by the team members. There are several channels (chatrooms) such as #frontend, #backend, and #db to discuss the different portions of the web application. Slack is also connected to the Github repository and to our Trello board to frequently and easily monitor progress.
A project management application utilized to list and separate all necessary tasks for the web application. It provides a way to assign tasks and track progress. Trello is connected to our Slack channels.
Apiary is a Github tool that allows us to document our API easily and efficiently and be connected to our Github to provide further documentation for our web application.