A Code:You capstone project building a custom API while applying HTML, CSS, and JavaScript skills.
Many cooking applications assume their users possess a certain level of cooking acumen and lack opportunities to personally track the cooking process. This project addresses organization of the cooking process, as well as offers opportunities to learn skills and cooking terms through execution of the recipe. This application also allows users to share recipes to the website.
- Install Node.js
- In your terminal, run
node -vandnpm -vto check your version. Node should be >=v22.20.0and npm should be >=11.6.2. - Clone the repository using GIT
git clone https://github.com/amallred/skill-it-up.git- Navigate to the project directory
cd skill-it-up- Install dependencies
npm install- Start the server
npm run dev- Open your browser and navigate to:
http://localhost:2025- Cors
- Express
- Create a node.js web server using Express.js.
- Built a custom server by following tutorials provided by both Code:You and the Express Crash Course by Traversy Media.
- Create an API that implements HTTP requests for GET and POST. Data can be stored in a JSON file on the back-end.
- Constructed two routes to my custom API, both of which allow the user to GET data from their respective json file and one that also allows the user to POST data to it.
- Analyze data that is stored in arrays, objects, sets or maps and display information about it in your app.
- I parsed the information stored in my json files and displayed it in a more readable way throughout my application.
- Use the BEM naming convention for more navigable css classes
- Make the random tip generation code modular to use across files
- Store ingredient/recipe checklists to local storage.
- Add tooltips to explain measurement abbreviations.
- Easily add ingredients to a personal shopping list/pantry list for meal planning.
- Thank you to Dan Collins for his guidance and support through this project, as well as my mentors Justin Schuhmann and Lawrence Caudle.
- List tutorial
- Form confirmation message
- General guidance throughout the project from: