Introduction
This project was done as part of my Practical Web Development class
Purpose
This project is intended to build a Campus Management System using the full-stack web technologies of PostgreSQL, Express, React, and Node.js (PERN technology stack).
Project Goals
-
Building a RESTful full-stack web application to manage students and campuses using Node, Express, React, Redux, PostgreSQL, and Sequelize (an ORM).
-
Implementing the CRUD operations of a database: Create, Read, Update, and Delete.
-
Writing models, querying a database with Object-Relational Mapping (ORM), designing routes/endpoints, and handler functions to process user requests and generate responses.
-
Developing React components, managing the application state with React Redux, and much more.
-
Creating two individual repositories for client-side (front-end) and server-side (back-end) applications (i.e., a separate client and a separate server), for separation of concerns and modularity.