Skip to content

TheFellaz/Newstr-News

Repository files navigation

Newster News

Official Newster-News Website

Getting news from an unbiased source is difficult and relying on one source can lead to confirmation bias. In addition, politics dominate the news cycle, so that means finding specific topics can prove difficult. With Newster, users can customize their daily news delivery and receive it in their email inbox. No more jumping around from website to website. With Newster, all of the sources are brought together.

Communication

Our team uses discord to communicate with each other.

You can connect to our team leader email

Prerequisites

Out team uses the Ubuntu 20.04.5 LTS for the server. For the frontend we use npm, Java script, React. For the backend we use Java, Gradle, MySQL. For the Webserver and ProxyServer we use NGINX. The mobile app uses Java, Kotlin, and Android

Getting Started

1. Clone the Repository from git

Clone the repository and run the two local host servers.

git clone https://github.com/TheFellaz/Newstr-News.git

2. Setup the Frontend Client Server

Change directory to the frontend folder.

cd Newster-News/newsterweb

Install the npm package for the frontend.

npm i

3. Run the Frontend (Client) Server

npm run start

4. Set up the Backend Server

Change directory to the backend server directory.

cd Newster-news

Build the java project with gradle.

./gradlew clean
./gradlew build

5. Run the Backend Server

./gradlew bootRun

Running the tests

  • Junit

    Use to check Spring framework

  • Jest
  • React testing library
  • MSW

    Use to check Frontend, React framework

Deployment

  • Hostwinds
  • NGINX

We chose Hostwinds to host our server due to prior experience with it. The backend server is implemented by Spring and is running in the server which is in the Hostwinds server. We compiled Spring into a jar file and have it running using the 8080 port. The frontend client server is implemented using React. We made a build file of the frontend and served it using NGINX in the 80 port in the Hostwinds server. The link for the website is http://newster-news.com.

Built With

Contributing

Please read CONTRIBUTING.md

The Fellaz Members:

Hyunsoo Kim

William Rogers

Jackson Britton

Jacob Olsen

Zachary Parham

Tools

Intellij, Visual Studio Code, PostMan, Android Studio

License

This project is licensed under the GNU License - see the LICENSE.md file for details

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published