README
This README would normally document whatever steps are necessary to get the
application up and running.
Things you may want to cover:
- User Authentification for secure login user Experience
- Users are able to create their own accounts using their unique email, a username of their choice, and a password of their choice.
- The user is able to securely log in to the website once they create an account using a unique session token that is generated by my backend ruby on rails code and encrypted by the base64 gem.
- The user is able to securely logout of their account when they are finished using the website and my backend ruby on rails code will reset the session token to a new unique session token every time a session is ended to provide further security to the users.
- Review create, update, and delete ability specific to each user for the products they like or don't like
- If the user is logged into their account they are able to create new reviews for products that they have purchased or used to provide feedback for other users to see and to help the company to improve their products.
- If the user is logged into their account they can update their old reviews if they change their mind of the company improves their product.
- All user reviews are visible on the products show page for all users logged in or not but users can only create or update their own reviews if they are logged in.
- Shopping Cart specific to each user that allows each user to add, update quantity, or delete products they want or don't want
- If the user is logged into their account they are able to add items to their own cart, update the quantity of those items, and fake purchase those items using their secure account.
- Categories browsing and Search bar browsing for specific products
- Users are able to search for items using the search bar to find the desired item or groups of items they are looking for.
-
Users are able to filter the items they are looking for using the product filters at the top and the bottom of the homepage.
-
Installation Instructions:
To get started with Ballaway locally, follow these steps:
-
Clone the repository: git clone https://github.com/rlattanz1/Ballaway-Clone
-
Install the required dependencies: cd Ballaway bundle install npm install
-
Set up the database: rails db:create rails db:migrate rails db:seed
-
Start the Rails server: rails s
-
Open a new terminal window and start the React development server: cd frontend npm install npm start
-
Visit http://localhost:3000 in your browser to explore the app locally.
-
Technologies Used:
- Backend: Ruby on Rails
- Frontend: React, Redux, JavaScript, HTML5, CSS3
- Database: PostgreSQL
- Image Hosting: Amazon S3
- Deployment: Render
-
Future Plans:
- Add another CRUD feature to allow users to reserve times to get a personalized club fitting and show the reservations on their user profile
- Add a Store Locator using the Google Maps API
- Add a purchase history in the user profile that shows what Items have been purchased in the past and when they were purchased by that user