Cody Benson
  • Portfolio
  • About
  • Contact
  • My Portfolio Site

    codyobenson.com - github

    I created this portfolio site myself using bootstrap/handlebars for the frontend and NestJS for the backend. I followed a MVC design pattern.

    The models (modules/services) and controllers are written in typescript and the views are written in handlebars/bootstrap, along with handlebar partials for layouts.

    The deployment is automated with a CI/CD workflow utilizing AWS CodePipeline, EC2, and Beanstalk

  • Java Spring REST API

    Spring Rest API - github

    Sample REST CRUD API I made to demonstrate my understanding of the Spring framework and REST fundamentals.

    • Features
    • Users CRUD API
    • Custom Exception Handling
    • JPA Repository with SQL database integration
    • SQL scripts for setup
    • JDBC configuration using application.properties
  • NestJS REST API

    nest.js Rest API - github

    Sample REST CRUD API I made to demonstrate my understanding of the NestJS framework and REST fundamentals.

    • Features
    • Users CRUD API
    • Unit testing with Jest
    • Dependency mocking inside unit tests
    • Middleware logger
    • SQL database integration with typeorm
    • Configuration using env variables
    • Request processing and validation
  • Online Store Sample Project

    Online store application following Practical Nest.js By Daniel Correa & Greg Lim

    Practical Nest.js is a great book for learning MVC using NestJS. This book guides you through building an online store application with NestJS and bootstrap.

    I finished building the site and uploaded my own repo.

    below is the list of key features of the site:

    • Features
    • Backend development with NestJS
    • Frontend development with bootstrap/handlebars
    • MVC design pattern
    • Reusable Layouts with handlebar partials
    • Templating html content with handlebars
    • SQL database integration with typeorm
    • Fully functional log-in system
    • Session stored with express-session
    • Store cart implementation enabling buying of products
    • Order history stored in SQL database
    • User authentication
    • Authorization with roles
    • Admin dashboard requiring admin login
    • Product database
    • Code standard maintained by esLint
    • Validations using validator for image file types.
© 2022 Company, Inc