Code Monkey home page Code Monkey logo

recipe4success's Introduction

Recipe4Success

Desktop Application of Recipe4Success IT326 Software Development Project Hello, friends!

Project Information

This application, temporarily codenamed "Recipe4Success," is a recipe and meal plan management application which will allow users to enter or download recipes, edit their steps and ingredients, tag them with useful categories, and place them in comprehensive meal plans. These meal plans can then be used to generate grocery lists and allow users to always know exactly what they plan to eat, when they plan to eat it, and what ingredients they need to buy to make the recipe's in their recipe book.

Development Mission

This project is currently being developed as a part of our IT326 course at Illinois State University with the mission of receiving an A in the course, but is being developed with the intention of being a useful application in its own right past the class that inspired it. Our mission is to create an app that is useful to anyone, but especially students with busy lives and a desire to save time planning and making their tasty meals.

Team Members

Nate Rardin, Josh Nepomuceno, Shu Liao, Alex Smith, and Zach Plattner

Repository Branch Info

"Branch early and branch often" - some person

main - the main production branch of the application. Do not commit directly to this branch.

development - the branch used to develop between full iterations of the project. Do not commit directly to this branch.

all other branches - should branch once per feature and have one branch per new feature. Only work on the feature listed in its associated branch.


System Enviornment Information:

Recipe4Success is a desktop app being built using Java with a GUI provided through the Java Swing package included in the JDK. Testing is being done via Unit Tests with Junit conducted through the Maven tool. Furthermore, Maven is being used for library/dependency management and packaging.

Software Versions

Java: 17.0.2 Maven: 3.8.5

Download/Set-up guides:

For Java

  1. Download JDK version 17.0.2:

  2. Make sure your IDE has all system path info set correctly

For Maven

  1. Read this guide. ONLY do the installation steps, but be sure to read the whole guide for understanding.

  2. Download any necessary Maven tools for your IDE

    • For VScode: Read this guide:

    • Zach's example terminal command on Mac to set up maven path. Additional google searches will be helpful, but this should do the trick. Just make sure to match the directory path to your apache-maven directory.

      • export PATH=/Users/zachplatt/Documents/apache-maven-3.8.5/bin/:$PATH
  3. Test that your Maven installation works

    • Run mvn -v on the commandline to verify installation

    • Create a temporary directory and test that Maven and the Java Extension Pack tools work correctly. This is where you should generate a project using maven-archetype-quickstart and try mvn package in its root directory as instructed in the above guides. If packaging causes no errors & the sample unit test AppTest.java works, you did it correctly. (Reference Maven documentation and VSCode documentation to sort out errors).

    • Finally, run mvn package in the recipe4success root directory of this repository. If everything was setup correctly, it should package with no errors.

Directory Structure

The top level directory of the repository consists of the .gitignore, README.md, and the main project directory "recipe4success."

In the main project directory,

  • src\main\java\it326\r4s contains all of the source files
  • test\java\it326\r4s contains the test files which are handled by Maven
  • pom.xml contains all the build information

recipe4success's People

Contributors

njrardin avatar alexleesmith avatar potato-68 avatar zachplattner avatar 4nemo avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

alexleesmith

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.