This is a full stack application being created during fourth semester of Computer Science studies at Warsaw University Of Technology. Goal is to create a social media app covering frontend and backend side of such site.
I used various technologies which I will list below.
- Angular 15.2.0,
- TypeScript 4.9.5,
- SCSS 1.58.3,
- Karma 6.4.1,
- Jasmine 4.5.0,
- Ngx-Markdown.
- Angular Material.
- SpringBoot 3.0.4,
- Java JDK 17.0.6,
- Apache Maven 3.8.5,
- SpringData JPA,
- SpringSecurity,
- PostGres SQL,
- lombok,
- javadoc,
- jwt,
- oauth2,
- jackson,
- swagger,
- maildev,
- spring mail service,
- logback.
- makefile,
- docker,
- kubernetes,
- minikube,
- postman.
To install docker use:
- On Linux:
sudo apt install -y docker
- On Windows:
winget install Docker.DockerDesktop
To simplify the development and usage of this app I used docker and makefile. Makefile file has few commands which can be executed from the root directory. Makefile scripts may need administrator priviliges due to docker command usage.
-
make
,make all
,make build
- uses docker-compose to build the whole project. Frontend of the app will be available atlocalhost:4200
, database atlocalhost:5432
and backend atlocalhost:8080
-
make clean
- command used to remove with force images created , during docker-compose build -
make stop
- command used to turn off docker-compose image.
- HomePage,
- LoginPage,
- RegisterPage,
- NotFoundPage,
- Posts with comments,
- User details modification,
- Search site,