A Full stack web development assessment. Most up to date code will be here:https://github.com/Shefuchow/AlphaEats A quick look:
Sefath Chowdhury - linkedin
Display skill in:
- Front End developement
- Backend development with data access layer using ORM
- Beginner DevOps development
- SOLID Principles (single responsibility, loose coupling, dependancy injection, etc)
- SPA design patterns in Angular (see component structure)
- Ability to learn new technologies while working
- Angular - The front-end framework used
- Postgres - Postgres DB database
- .NET - Backend development platform
- Docker - Containerization solution
I'm working on a Mac
- Here's the code tree:
.
├── AlphaEats.sln
├── AlphaEats.Api
├── AngularClient
├── docker_postgres_init.sql
└── docker-compose.yml
- Please clone and cd into AlphaEats folder
git clone https://github.com/Shefuchow/AlphaEats
cd AlphaEats
-
Run
docker-compose up
-
Grab a coffee, snack, maybe even catch a movie, this takes a while (~20 minutes? my personal mac is a dinosaur, need an M1 chip)
-
If you have Docker Desktop, here's what the containers should look like
-
Front end is on http://localhost:8080
-
Back end is on http://localhost:5000/swagger/index.html visualized and documented with SwaggerUi
And you can current test the search api through swagger like this:
I will update the frontend to take the post request and call the api. You can check on github here: https://github.com/Shefuchow/AlphaEats
-
PostgresAdmin is on http://localhost:16543 -> login in with
test@gmail.com
test123!
Add New Server
Nameroot
-> Connection Tab
-
Go to root -> Schemas -> tables Db are seeded with given CSVs (restaurant.csv and Cuisine.csv)
-
If you want, you can run this in visual studio as well, and click docker-compose as startup project and run that
-
To stop the containers after, asssuming these 4 were the only containers running, use
docker stop $(docker ps -q)
to stop all.
- Github (version control)
- Visual Studio (code editor)
- IKEA mattress (for power naps)
- Nutribullet (for smoothies)