RecipeDB
December 2019
Web application providing a simple interface for searching for and finding cooking recipes.

A client-server recipe search application, built for a full-stack development module at university. A Flask API over MongoDB serves an Angular front end.
Search runs on MongoDB text indexes, created on startup if they are not already present, so a query hits the database
rather than filtering in the client. Accounts are JWT-based, and because a signed token cannot be withdrawn, logout
writes it to a blacklist collection that every guarded route checks before it runs. Beyond search the API covers
recipes, per-recipe comments and bookmarks — roughly fifteen routes, with the write paths behind a jwt_required
decorator.
The front end is Angular with SCSS via node-sass, rxjs for state and ngx-pagination for paging the result set.