This project represents the culmination of my studies at The Iron Yard in Greenville, SC. I successfully completed a Full-Stack Engineering program in August 2017 and am building this application as both a demonstration of my skills and an exercise in continued learning.
This app is built on the Java Spring platform. Below is a list of requirements for this app:
- Include a web application written in Java Spring Boot.
- Use data stored in a database.
Integrate with at least one "outside" data store or API.
- Investigate RESTful call in Java.
- Provide an API to at minimum query data.
- Be useful in some way, not just a direct clone of something that already exists. Add value or a niche to an existing application.
- Use at least one technology or package we haven't covered in class.
- Be achievable by you in the four week project period.
- Have code available in github.
- Be deployed on the public Internet, with a service like Amazon Web Services or Heroku.
- Fully functional e-commerce application
- PostgreSQL database will store information about inventory, customers, and orders.
- Investigate whether Spring Web Flow is the best option for scheduling/checkout processes.
- Integrate a Maps (and/or Weather)functionality as part of UX
- Attractive UI utilizing Materialize
- API that will allow admins to update inventory and view/edit orders
- iOS integration
- Week 1: Set up models and API. Get a front-end working. Deploy to AWS.
- Week 2: Implement Spring Web Flow and Maps/Weather. Implement Spring Security. Work on UI. Deploy.
- Week 3: Fix bugs, polish UI. Deploy, deploy, deploy.
- Week 4: Get something working on iOS.
Shady Lady Rentals is a boutique beach rental firm that provides large canopies, coolers, and other beach necessities to families visiting Charleston's beaches.
Custom beach rentals. Customers can select a number of items/services for their day at the beach, and SLR will have the customerOrder ready when the family arrives at the beach that morning.
Charleston, SC beaches: Sullivan's Island, Isle of Palms, and Folly Beach.
Vacationing families would like to enjoy a full day at the beach without the hassles of:
- Too little shade. Umbrellas and small tents do not provide enough protection for the whole family.
- Too much stuff to manage. Chairs, tents, coolers, games... You shouldn't need to haul 100lb of gear to the beach each day.
Functional, engaging, user-friendly software will enable the following:
- Prospective customers can learn about SLR's services and equipment offerings.
- Customers can reserve their beach equipment.
- Employees will receive orders and a list of items to load in preparation for the next day's reservations.
- Employees and customers will be able to contact each other easily through a messaging/call-now platform.