Student social network is platform for students where they can share news, socialize and collaborate.
Original idea was to integrate school's canteen, edupage and social network into one service. After graduation from high school I discontinued the project.
-
authentication is done on Google servers with protocol OAuth2
-
because of OAuth2, only students with school's email are allowed to use service (only if school provides Gmail addresses)
-
content loads lazily. The content loads as user browses content
-
user can use markdown to format text in posts and comments
-
content is synchronized with server. The project uses Websockets to achieve synchronization
-
user can use data stored on server. The data can be fetched from REST API
The project comes with installation script, which installs backend and frontend dependencies. It also setups environment.
- edit following files: .env.database.local, .env.spring.local
- run command
./mvnw exec:exec@install exec:exec@dist package
. This command installs and compiles dependencies. - start containers
docker-compose up
. The web server will listen to port 8080