Skip to content
This repository was archived by the owner on Jun 2, 2025. It is now read-only.

Secure web app to unite students around coffee and allow internal staff, managers and baristas, to manage drinks and menus.

License

Notifications You must be signed in to change notification settings

eugengi/coffee-shop

 
 

Repository files navigation

Coffee Shop

Full-stack application for Baristas and Managers to manage a secure coffee shop menu for students☕

⚠️ Archived

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!

Introduction

This project demonstrates a full-stack web application setup with advanced authentication and authorization via API-based integrations with a scalable Identity Provider, Auth0.

🐱‍💻 Identity and Access Management concepts applied:

  • 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.

Project Structure

🧭 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

Installing / Getting started

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

About

Secure web app to unite students around coffee and allow internal staff, managers and baristas, to manage drinks and menus.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 42.2%
  • Python 39.7%
  • HTML 9.6%
  • SCSS 5.6%
  • JavaScript 2.9%