A full-stack, mobile friendly social media platform using Sprint Boot Maven.
https://rmitsocial.herokuapp.com/
Due to lack of funding, the demo is missing the following tech stacks:
Google App Engine
,MySQL
- Central Authentication API - Login/Register/Validation
- User profile wall - including personal information, avatar, background cover
- CRUD User status, comments on user status
- Hot reload on user's update
- Private Message
- Backend: Spring Boot, Maven
- Frontend: ReactJS
- Middleware: JWT, Websocket, JPA
- Database: MySQL, H2 Database Engine
- CI & CD: TravisCI, Google Cloud App Engine
- Testing:
- Unit Testing:
- Front end: JEST.js
- Back end: JUnit
- Integration test: WebdriverIO
- Unit Testing:
- Scrum
- Trello
- Slack
After cloning the project, please cd restful-web-service
and run
mvn spring-boot:run
The server should be starting on port 8080
Run cd frontend/todo-app/
from the root folder run
npm install
And then
npm start
the client should be starting on port 4200
Back end:
mvn install
mvn test -B
Front end:
yarn install
npm run test
Leave the server back end running, with the client (npm start
) running, cd to frontend/todo-app
and run
npm run wdio
Requires to have chrome version 77 and above