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.
Our team uses discord to communicate with each other.
You can connect to our team leader email
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
Clone the repository and run the two local host servers.
git clone https://github.com/TheFellaz/Newstr-News.git
Change directory to the frontend folder.
cd Newster-News/newsterweb
Install the npm package for the frontend.
npm i
npm run start
Change directory to the backend server directory.
cd Newster-news
Build the java project with gradle.
./gradlew clean
./gradlew build
./gradlew bootRun
- Junit
Use to check Spring framework
- Jest
- React testing library
- MSW
Use to check Frontend, React framework
- 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.
- Springboot - web application framework
- React - web framework
- Gradle - java build manager
- npm - javascipt package manager
- MySQL - database
- Android - used to run mobile app
Please read CONTRIBUTING.md
Intellij, Visual Studio Code, PostMan, Android Studio
This project is licensed under the GNU License - see the LICENSE.md file for details