Skip to content

App to facilitate the exchange of views on foreign and defense policy matters. Facilitate learning on Spring, Angular and MySQL integration. Includes Basic Auth Security and Logging.

License

Notifications You must be signed in to change notification settings

Lynch0001/PolicyDiscussionBoardApp

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn

Quality Gate Status CI-Master


Logo

Foreign and Defense Policy Forum

App to exchange views on foreign and defense policy matters
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents

About The Project

Product Name Screen Shot

Built With

  • Java 8
  • Spring Boot 2.3.0
  • Angular 8.3.4
  • MySQL
  • Maven

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • Setup a DB; I used MySQL. If you use something else, some tweaks will be required to the application.properties file and the data.sql file (if you want to load the example data).

Installation

  1. Clone the repo
    git clone https://github.com/lynch0001/PolicyDiscussionBoardApp.git
  2. Install NPM packages.
    npm install
  3. Run the backend.
    mvn spring-boot:run
  4. Run the frontend.
    ng serve

Usage

I built this app to facilitate discussions on foreign and defense policy because that's something i am interested in. That said, it could be used to facilitate discussion on any topic. Functionality allows users to:

  • Register as a site user
  • Login/logout of the site
  • See discussions topics (registered or not)
  • Read full discussions (when logged in)
  • Start a new discussion with subject tags (when logged in)
  • Filter discussions by subject tags (TBC)
  • Comment on discussions (when logged in)
  • Read about the site author
  • Sent a note to the site administrator
  • Administer the site (admin user) (TBC)

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Tim Lynch

Project Link: https://github.com/lynch0001/PolicyDiscussionBoardApp

Acknowledgements

About

App to facilitate the exchange of views on foreign and defense policy matters. Facilitate learning on Spring, Angular and MySQL integration. Includes Basic Auth Security and Logging.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published