- Alfredo Hernandez
- Jose Barroso A.
- Rakery Cheng
- Ryan Trinh
This is a web based "story time" application using modern web frameworks. This will require the development of a Representational state transfer (REST) Application Programming Interface (API), a constant integration, constant development (CICD) pipeline, and a persistence (Database) layer. The website will be deployed to a Platform as a Service (PaaS) such as Heroku or Google App Engine, and will also have a mobile front-end (android)
- Retrofit2 API Tutorial (GET)
- Using OAuth 2.0 to Access Google APIs
- Spring Boot CRUD operations
- How to interact with REST APIs from JavaScript
- Google Java Style Guide
- Generating Code Snippets on Postman API
- Integrating Google Sign-In
List all Items
- GET [URL]/items
Show a specific list/story
- GET [URL]/items?list={list name || list ID}
Add a new post to a story
- POST [URL]/items?item_name={item name}&url={url}
Delete a story post
- DELETE [URL]/items?item_name={item id}
Create new User Account
- POST:[url]/newuser?username={username}&password={password}
Update Story Item
- PATCH [URL]/items?item_name={item id}
Delete Account (Must ask for Confirmation)
- DELETE: [URL]/users?username={username}
Show a Specific Story
- GET [URL]/items?list={list name || list ID}
Logout of Account
- POST/GET [url]/logout?username={username}
Login to Account
- POST:[url]/login?username={username}&password={password}
- Landing Screen w/ OAuth 2.0 Login screen
- Home Page (View Options for profile settings, stories page, individual stories page)
- Profile Settings (delete my account)
- Stories Page (Create/View/Edit/Delete)
- Individual Story Page (View previous posts on the story, add/edit/delete a post to the existing story)