Skip to content

Latest commit

 

History

History
18 lines (12 loc) · 1021 Bytes

README.md

File metadata and controls

18 lines (12 loc) · 1021 Bytes

myCourses 📚

A full stack app for school administrators create an account and log in view, create, update, and delete courses.

This app consumes data from the myCourses REST API.

Features

  • Sign up to create a user account
  • Users can create new courses, update, and delete their courses
  • Courses info is public, but only users can update/delete their owned courses

Build

  • Server built within Node.js environment as a REST API using Express for server routing, Sequelize ORM for SQL interfacing, and connected to a PostgreSQL database
  • Data model associations built with data validation, type checking, and user auth for higher access levels
  • User authentication includes signup/login with data validation, hashed password storage, and user persistence in browser cookies
  • Client built with React and React Router to display client data with URL redirection for certain events, private routes blocking unauthorized access, and router error handling