Coder Social home page Coder Social logo

cse110-fa21-group13 / recipeal Goto Github PK

View Code? Open in Web Editor NEW
6.0 0.0 3.0 113.64 MB

A recipe manager that allows you to store and organize your favorite recipes, and find new ones.

Home Page: https://recipeal.netlify.app/

JavaScript 78.18% CSS 9.14% HTML 12.68%
recipe-app

recipeal's Introduction

Recipeal

GitHub Super-Linter Codacy Badge

image

Table of Contents

  1. Overview
  2. How it's made
  3. Demo
  4. Challenges
  5. Contributing
  6. Meet the Team

Overview

Recipeal is a recipe manager that allows you to store and organize your favorite recipes, and find new ones. This project was made for CSE 110: Software Engineering.

Features

  • Create and edit your own recipes! image

  • Find new recipes on the explore page! image

  • Use Cook Mode to help you focus on cooking! image

How it's made

We first performed research to ideate on our project features and problem statement. This involved a competitive analysis for other recipes managers and creating personas for our user base. We used Miro for this process.

Persona 1 persona1

Persona 2 persona2

Competitive Analysis companalysis

We separated our features into 2 groups: core and extra. Core are the features that are essential to a recipe manager, such as recipe creation and organization. Extra are features that would be implemented after the core features are finished completely. features

After we solidified the features we wanted, we laid out a roadmap detailing what we would work on in the next couple of weeks. roadmap

We were now ready to start working on the project. To start, our designers worked on creating wireframes and prototypes on Figma to give us a feel of how the app would be organized and designed.

Design 1
design1

Design 2 design2

Design 3 styleguide3 design3

After we created a rough layout of the app, the developers were now ready to start implementing features. We used HTML/CSS for the structure and styling, and JavaScript for the functionalities. Following our roadmap, we first worked on implementing the CRUD (Create - Read - Update - Delete) functions. After those have been fully fleshed out, we started working on our extra features like exploring new recipes, cook mode, timer, and text-to-speech. To get new recipes, we used the Spoonacular API. Upon completing our extra features, we polished the styling and made our app responsive to smaller screens. During this whole process, our QA Testers implemented code quality checks and coverage using Codacy, Linter, and Cypress so that everytime we pushed to main, tests would be run to ensure the quality of our code.

tech stack

For an in-depth overview of the code, please check out our documentation.

Demo

Site
Video

Challenges

Debugging was one of the main challenges. Since everyone was working out of a different branch, when it came time to merge to main, many things would break due to the differences in everyone's code. Resolving these issues involved going through the code line by line to make sure the new code wouldn't interfere with the old ones. Another challenge was the short amount of time we had to work on the project. Given more time, we would've implemented more features, polished the styling, and added more testing coverage.

Contributing

If you would like to contribute to this project:

  1. Fork the repository to your GitHub account.
  2. Clone the repository to your local environment.
  3. To open the development server, you can use Live Server for VSCode.
  4. Make the changes you want.
  5. After you're finished, create a pull request with a descriptive title and description of what you did.

Meet the Team

Team Page

Acknowledgements

We would like to express our thanks to Ashritha and Professor Powell for providing guidance and support throughout the project.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.