Full-stack application for Baristas and Managers to manage a secure coffee shop menu for students☕
Note: This repository has been archived and is no longer maintained.
This project was created primarily to attain my Full-Stack Developer Certification with Udacity back in 2022.
It is no longer in active use, and there are no current or future plans to contribute to or develop this repository further.
The code and history remain available for reference. Feel free to browse or fork, but please be aware that:
- Issues and pull requests are disabled
- No support or updates will be provided
Thanks for your interest!
This project demonstrates a full-stack web application setup with advanced authentication and authorization via API-based integrations with a scalable Identity Provider, Auth0.
- Foundation: Set the groundwork for understanding information security fundamentals and posture.
- Identity & Authentication: Implement modern software patterns and explore methods for identifying who is making requests on web systems.
- Passwords: Overcome common pitfalls of the ubiquitous password authentication design pattern through advanced hashing, encryption, and mitigation strategies.
- Access & Authorization: Implement role-based access controls (RBAC) across the entire stack to limit access to specific resources or actions.
- Thinking Adversarially: Stay one step ahead of attackers by implementing a secure development process and knowing how to keep informed on the cutting edge of security research.
🧭 Simple layout overview that highlights essential areas of the project for quick reference.
.
├── Project
│ ├── 03_coffee_shop_full_stack
│ │ └── starter_code
│ │ ├── backend # Flask REST API backend.
│ │ ├── frontend # Ionic client-side rendered Typescript frontend.
│ │ └── README.md
│ └── readme.md
├── lesson-1-Foundation
│ └── FlaskRecap
│ ├── FlaskRecap.py
│ ├── README.md
│ ├── requirements.txt
│ └── udacity-fsnd-flaskrecap.postman_collection.json
├── lesson-2-Identity-and-Authentication
│ ├── BasicFlaskAuth
│ │ ├── README.md
│ │ ├── app.py
│ │ └── requirements.txt
│ └── LocalStore
│ └── index.html
├── CODEOWNERS
├── LICENSE.md
├── README.md
└── _config.yml
Overview on how to set up and run this project.
📍 You can find the respective instructions to run both the frontend
and backend
servers in the following directories:
frontend/README.md
backend/README.md