Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
562 changes: 562 additions & 0 deletions .gitignore

Large diffs are not rendered by default.

78 changes: 78 additions & 0 deletions MyREADME.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# Fired Chat Web APplication
> A web TCP full stack application that clients can send and recieve messages.

[![NPM Version][npm-image]][npm-url]
[![Build Status][travis-image]][travis-url]
[![Downloads Stats][npm-downloads]][npm-url]

Fired is a small full stack web application that enables it's users to chat with other clients. The application allows users to post on board without signing up.

![](header.png)

## How to Access Fired

Safari, Chrome, Firfox:

```sh
Andriod, Install from Android app store
```

iOs:

```sh
install from appstore
```

## Usage example

A few motivating and useful examples of how your product can be used. Spice this up with code blocks and potentially more screenshots.

_For more examples and usage, please refer to the [Wiki][wiki]._

## Development setup

Describe how to install all development dependencies and how to run an automated test-suite of some kind. Potentially do this for multiple platforms.

```sh
make install
npm test
```

## Release History

* 0.2.1
* CHANGE: Update docs (module code remains unchanged)
* 0.2.0
* CHANGE: Remove `setDefaultXYZ()`
* ADD: Add `init()`
* 0.1.1
* FIX: Crash when calling `baz()` (Thanks @GenerousContributorName!)
* 0.1.0
* The first proper release
* CHANGE: Rename `foo()` to `bar()`
* 0.0.1
* Work in progress

## Meta

Emmanuel Orubele – [@YourTwitter](https://twitter.com/####) – emmanuel.orubele@gmail.com

Distributed under the Orubele.Inc license. See ``LICENSE`` for more information.

[https://github.com/da7tysixers/](https://github.com/dbader/)

## Contributing

1. Fork it (<https://github.com/yourname/yourproject/fork>)
2. Create your feature branch (`git checkout -b feature/fooBar`)
3. Commit your changes (`git commit -am 'Add some fooBar'`)
4. Push to the branch (`git push origin feature/fooBar`)
5. Create a new Pull Request

<!-- Markdown link & img dfn's -->
[npm-image]: https://img.shields.io/npm/v/datadog-metrics.svg?style=flat-square
[npm-url]: https://npmjs.org/package/datadog-metrics
[npm-downloads]: https://img.shields.io/npm/dm/datadog-metrics.svg?style=flat-square
[travis-image]: https://img.shields.io/travis/dbader/node-datadog-metrics/master.svg?style=flat-square
[travis-url]: https://travis-ci.org/dbader/node-datadog-metrics
[wiki]: https://github.com/yourname/yourproject/wiki
86 changes: 42 additions & 44 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,69 +1,67 @@
# Full Stack Web Application

* **Objective** - to create an implementation of a web service
* **Purpose** - to demonstrate the construction of a full-stacked web-application
* **Description**
* This Case Study is your first foray into building a full-stack application. You'll be building a Spring MVC based application, which means you'll learn about what it takes to build a functional application from the ground up yourself.
* This is exciting! It's a lot, but we've given you the tools to be able to build what you need, and you get to decide what you do with it. You also get to be creative in choosing what sort of application you want to build!
* You will be working individually to design your app. We hope you'll exercise creativity on this project, sketch some wireframes before you start, make sure you have time to run these ideas by your instructors to get their feedback before you dive too deep into coding! Remember to keep things small and focus on mastering the fundamentals.
* This Case Study is my first foray into building a full-stack application. I was able to demonstrate how to use Spring MVC to develop a simple todo-list web application.
* This project was exciting! Thanks to my classmates, my instructor (Leon Hunter), for all the learning and applying what I've learned into building something amazing.
* UML Diagram of my classes:
![](./pic/caseStudyUML.png)


* **Additional Resources**
* [The Original Case Study Document](./case-study.pdf)
* [Case Study Outline](./case-study-outline.pdf)
* [Case Study Deliverables](./README_deliverables.md)
* [Identifying Plagiarism](./README_plagiarism.md)
* [Suggested Project Topics](./README_suggested-project-topics.md)
* [Reference and Credits](./README_Reference.md)



## Minimum Features
* `RESTful` web service which consumes requests from a front-end web application and caches each request and the respective response to a database.
## User Requirement to run this web Application
* This web application is not deployed yet. Please check back from time to time to see updates and deployment to AWS (Amazon Web Services).
* The application must support a login functionality.




## Developmental Notes
## Software Specifications Notes

### Tech Stack Selection
* Select at least 1 technology from each of the following categories:
### Required
* I advise that you make install each of the following technologies to ensure that the program works smoothly:
* **Version Control System**
1. Github
2. Bitbucket
1.Must have a Java SDK, JRE installed
2. Must have Maven installed on PC.
3. Optional to install Spring Boot CLI (Command Line Tool)
4. Optional have an IDE (Integrated Development Environment) or go with option 3.

* **Wireframe**
1. Mockflow
2. Balsamiq
* **Languages and Tools Used To Develop This Program**
1. Java
2. SQL (H2 Database)
3. Lucidcharts

* **Frontend**
1. Java Server Pages
4. Java Server Pages
5. Spring MVC
6. HTML5, CSS, JavaScript, BootStrap
7. Trello Board [a link](https://trello.com/invite/b/pwHfeBUk/9a907e606482ebb03b85ff3d62005e69/todo-list-web-application)

* **How To Run The Application**
1. Fork the project and download the file as zip.
2. Open with Intellij or using any other IDE.
3. Run as springboot application.

* **Business Logic**
1. Java
2. TypeScript

* **WebServer Implementation**
1. Spring Boot
2. At least 1 [backing service](https://12factor.net/backing-services) API
* **Web Link**
1. On your web browser type localhost:8080/home or click this link [Access Site](localhost:8080/home)
2. The home page will open.
![](./pic/pics1.png)
3. From the home page click signup to get access to the todo-list web application
![](./pic/pics2.png)
4. On your home page you can create a todo-list.
![](./pic/pics5.png)
5. You can add as many list as you want and manage it.
6. The web application is also mobile responsive. Please try it on chrome to get the best experience.
![](./pic/mobile.png)

* **Data Layer**
1. MySQL
2. PostgreSQL
3. MariaDB

* **Web Server Cloud Deployment**
1. Heroku
2. AWS EC2 Instance

* **Web Application Cloud Deployment**
1. Netlify
2. AWS EC2 Instance




### Installation
* It is advised that you make install each of the following technologies to ensure that are at least accessible
* Install [NodeJs](https://nodejs.org/en/).
* Install [Angular](http://angular.io/).
* Install [AngularCli](https://cli.angular.io/).
### Note
* It is advised that you please report any issues you encounter with the application so I can rectify the issue.
* Thank you for using my application. It means so much to me for developing my first ever application.
27 changes: 27 additions & 0 deletions README_Reference.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Reference
* **Reference**
* This Case Study is my first foray into building a full-stack application. I was able to demonstrate how to use Spring MVC to develop a simple todo-list web application.
* This project was exciting! Thanks to my classmates, my instructor (Leon Hunter), for all the learning and applying what I've learned into building something amazing.

* MDBootStrap
* © 2020 Copyright: MDBootstrap.com
* https://getbootstrap.com/docs/4.0/examples/cover/

* Stack Overflow
* https://stackoverflow.com/questions/8781558/neither-bindingresult-nor-plain-target-object-for-bean-name-available-as-request

* GetBootstrap
* https://getbootstrap.com/docs/4.0/components/navbar/#nav

* PerScholas
* PerScholas BootCamp: Instructor: Leon Hunter

* Pixels Pictures Used
* https://www.pexels.com/photo/white-printer-paper-beside-silver-laptop-computer-4101346/

* Todo Management Tutorial: Author: Ramesh Fadatare , 2018
* Java-Guide Spring MVC(javaguide.net/2018/09/mini-todo-management-project-using-spring-boot)

# I want to send all my gratitude to all my classmate
# that made it possible for me to be better at software development
# You guys are the best. I learned a lot from each and everyone of you.
52 changes: 0 additions & 52 deletions README_deliverables.md

This file was deleted.

54 changes: 0 additions & 54 deletions README_suggested-project-topics.md

This file was deleted.

Loading