Description: I created an app that allows users to build a virtual wallet that can fast sort their Gift Cards, Coupons and Rewards as well as track important information such as expiration dates.
Purpose: I like to be smart with my money and hate forgetting to use the various of Gift Cards, Coupons, & Loyalty Rewards in my wallet. One of the big obstacles I have to using my cards is that there are so many it's hard to remember what I have. I also regularly forget other important details such as when they expire or what I intended to use them for. This App is a way to help organize all this information so that users can quickly know what they have available for use.
-
Clone it down
-
Go to your terminal of choice and create a new folder
-
Copy the SSH key in git hub
-
In your terminal write: git clone
git@github.com:leigharobinson/ForgetMeNot.git -
Launch from Terminal
-
cdinto forgetMeNot -
npm install -
npm start*If doesn't open automatically then paste http://localhost:3000 in your browser. -
Now Launch JSON file
-
cd forgetMeNot/api -
json-server -p 5005 -w forgetMeNot.json
- Register an account *Note: this is not true authentication. DO NOT STORE SENSITIVE INFORMATION! Email addresses are saved openly in the JSON database and not protected.f
- Click "Create New User" btn
- Fill Out "Create User Account" form and then Sign in
- Once You're Signed in, click Navbar and select what Card you would like to add to "Forget Me Not"
- For this demonstration, I will select Gift Card
- Once on Gift Card select the "Add Gift Card" btn
- Then fill out the Gift Card Form & press Submit
-
Now that your form has been submitted, a virtual card representation of your physical card will display on the "Gift Card page" as well as the "Main page."
Access the "Main page" by clicking the house icon
- Buttons accessible on different pages of the App allow for the functionality of the word written on them. Cards can be created, read, updated, updated, and deleted.
- Once the User has added multiple cards of different types and for different businesses, the "Home Page" has a Search input that allows for quick sorting of all of the User's Cards. Cards are also by default listed alphabetically by the establishment's name.
To build this app the following were used:
-
This project was bootstrapped with Create React App.
-
Semantic UI for icons
-
React Router for page routing
-
Reactstrap for Navbar
-
BootStrap for buttons and to enable Reactstrap
- API Calls: POST, PUT, DELETE, GET
- JavaScript: Objects, Arrays, Functions, etc.
- Persistent data storage with JSON server
- Github Scrum workflow
- CSS
- Semantic HTML
- React: hooks, props, routes
- Modular code
If you are having trouble getting the application running:
- Double check your file paths to make sure they are in the right directories
- Make sure all dependencies are installed
- Check to make sure your servers are correct. Should be
localhost:3000for app andlocalhost:5005for the JSON server. - Contact me through my linkedin and I would be happy to try and help (https://www.linkedin.com/in/leigha-robinson/)










