Jonas Laurens
- Front-end Developer
- Father of 2
- Husband
- Techie
- Comic Enthusiast
- Guitarist
- Cinephile
Hall of Justice
Assignment
The initial concept was to build a comprehensive tracking application for all pop-culture collectibles. As the academic year progressed, I realized the scope was too broad for the remaining timeframe. Consequently, I narrowed the focus specifically to comic books.
The workflow was designed to be simple: users could register an account to access a personal, virtual “shortbox” to catalog their physical comic collections. Additionally, members could flag specific duplicates they wished to sell and browse other collectors’ shortboxes to purchase missing issues.
Technologies used
node express mongodb passport bcrypt react axios
Full list available at: Github
I Learned
- Setting up a REST API using Node.js and Express
- Integrating a server with a database (MongoDB)
- Implementing authentication and role-based access control (RBAC)
- Making client-side HTTP requests and handling them on the server
- Building single-page applications (SPAs) with React
- Securing routes and navigation in React
Solutions Found
- Implementing user authentication and role management (Visitor, Member, Admin)
- State management with the React Context API
- Implementing protected routes in React Router