Quotesify is a free greenfield Java project by a team of software engineering students.
Are you constantly reading books and browsing articles on the web only to forget most of it in a short period of time?
If so Quotesify is for you! A minimal distraction free CLI that helps you manage the information you consume by tracking the things you read and logging those important nuggets of wisdom you find along the way!
With Quotesify, users can add books and quotes that they wish to remember. They can categorize their books and quotes by author, customized categories, and even rate their books. Quotesify also comes with a progress tracker just to improve the reading experience of users.
Interested to contribute to the development of Quotesify? Given below are instructions on how to use it.
- Fork the Quotesify repo from here, and clone the fork to your computer.
- Open up your IDE (IntelliJ is highly recommended). If you are not at the welcome screen,
click
File
>Close Project
to close any existing project. - Set up the correct JDK version for Gradle:
- Click
Configure
>Project Defaults
>Project Structure
. - Click
New…
and find the directory where you saved your JDK.
- Click
- Click
Import Project
. - Locate the build.gradle file and select it.
- Click
OK
. - Click
Open as Project
. - Click
OK
to accept all default settings. - To verify the set up, locate the
Quotesify.java
file, right-click it and selectRun Quotesify.main()
. If the setup is correct, you should see something like this as shown below:
> Task :compileJava UP-TO-DATE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
> Task :Quotesify.main()
________ __ .__ _____
\_____ \ __ __ _____/ |_ ____ _____|__|/ ____\__.__.
/ / \ \| | \/ _ \ __\/ __ \ / ___/ \ __< | |
/ \_/. \ | ( <_> ) | \ ___/ \___ \| || | \___ |
\_____\ \_/____/ \____/|__| \___ >____ >__||__| / ____|
\__> \/ \/ \/
Welcome to Quotesify v2.1!
Before you continue, here's something:
Better days are coming, they are called Saturday and Sunday.
---------------------------------------------------------------
What would you like to do with Quotesify?
Documentation for Quotesify including User and Developer Guide is stored in /docs directory.
Click here to access the documentation such as User Guide and Developer Guide.
-
To execute I/O redirection tests:
- Navigate to the
text-ui-test
directory. - Enter the input commands into the
INPUT.TXT
file. - Run the runtest(.bat/.sh).
- Navigate to the
-
A comparison will be done between
EXPECTED.TXT
andACTUAL.TXT
- JUnit tests are stored in the
src/test/java
directory. - If you are new to JUnit, please refer to the JUnit Tutorial at se-education.org/guides.
- CheckStyle rule is configured in this project.
- If you are new to Checkstyle, please refer to the Checkstyle Tutorial at se-education.org/guides.
- This project uses Gradle for build automation and dependency management.
- If you are new to Gradle, please refer to the Gradle Tutorial at se-education.org/guides.
The project uses GitHub actions for CI. When you push a commit to this repo or PR against it, GitHub actions will run automatically to build and verify the code as updated by the commit/PR.
- JSON.simple was used for the parsing of JSON formatted strings for data storage.