An open API service indexing awesome lists of open source software.

https://github.com/zipcodecore/finalgroupprojects-java


https://github.com/zipcodecore/finalgroupprojects-java

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

          

# Final Group Projects (Java) - Server

Time to **BUILD** as a **GROUP**.

##

You and a small group of others will be **assigned** one of these project templates.

* **Objective** - as a GROUP to create an implementation of a small web service
* **Purpose** - as a GROUP to demonstrate the construction of a full-stacked web-application

## Developmental Notes
### Minimum Tech Stack
* **Wireframe** - Mockflow
* **Frontend** - Angular / React / VanillaJS
* **Business Logic** - Java / REST / JPA
* **Data Layer** - MySQL / Postgres
* **Cloud** - Heroku/AWS/Google or `zipcode.rocks` hosting

### Installation

Use Spring Initializr (or JHipster) to create an starting point for your application

## Project Topics

### Document Editor and Library (google doc clone)

#### User Stories to Fulfill
* As a user, (not logged in) I
* can view list of all documents
* can view a specific document
* As a user, (logged in) I
* can create new documents
* A document can consist of images and text
* can view list of all documents
* uses a well-known JS text editor (like Monaco?)
* can view documents filtered by a search term
* can download/upload docs to/from "desktop"


### Video Library Application (netflix clone)

#### User Stories to Fulfill
* As a user, (not logged in) I
* can view list of all videos
* As a user, (logged in) I
* can upload new videos
* can view list of all videos
* can post simple text-comments on a video


### Work Communication (slack clone)

#### User Stories
* As a client (not logged in) I can register as a new user
* As a user, I
* can create a new workspace
* can view default channels
* can view accessible channels
* can direct message other users
* can view messages live as they are received
* As an admin, I am a user who can
* create new channels
* remove users from channels


### News Site (NPR/CNN/NYTimes clone)

#### User Stories
* As a client (not logged in) I can see news headlines
* and # of likes about news stories
* As a user, (logged in) I
* search for news of interest
* create bookmarks for myself
* add a like to a news story
* create comments on news stories
that other logged in users can see.


### Money Management Application (like mint)

#### User Stories to Fulfill
* As a user, (not logged in) I
* can create new accounts
* As a user, (logged in) I
* deposit money to each account
* withdraw money from each account
* transfer money to and from any 2 accounts


### Blog Application (blogger clone)

#### User Stories to Fulfill
* As a user, (not logged in) I
* can view list of all blog posts
* can view blog posts filtered by blog-tag
* As a user, (logged in) I
* can create new blog posts
* A blog post can consist of images and text
* can view list of all blog posts
* can view blog posts filtered by blog-tag
* can view new blog posts upon refreshing the DOM


### Twitter Application (twitter clone)

#### User Stories to Fulfill
* As a user, (not logged in) I
* can view list of all tweets from all users
* As a user, (logged in) I
* can post a new tweet (limited to 255 chars)
* can view list of all tweets
* can see tweets by a specific user
* can use "@" notation to direct a tweet to another user
* can add images to tweets
* all new tweets appear in timeline as they come in
* can search by "#" hashtags


### TCP Application

#### User Stories to Fulfill
* As a user, (logged in) I
* can send messages to a _peer_.
* can view default channels
* can view all accessible channels
* can view messages live as they are received


### Hosting

see [https://github.com/ZipCodeCore/FinalProjects-Hosting](https://github.com/ZipCodeCore/FinalProjects-Hosting)