Skip to content

It is a social media project that aims to store and display images/gifs, videos and music as wellas personalization functions for users such as: adding/displaying preferences for each comment, tracking the user, changing personal data and delete post. The application uses Spring Security and uses JWT as the security method.

Notifications You must be signed in to change notification settings

TomaEduard/hoaxify-ws

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Running the Application

With the help of Spring Boot the project has multiple environments e.g.: dev, prod, test that facilitates working with different teams, eliminates errors and wasted time.Relational database (MySQL) is uses in prod. env. and for test/dev uses In-memory database (H2). -The application was developed through Test Driven development (TDD) using Junit. -Images with the final status of the application can be found in the description section ofGitHub as well as the Documentation API (Swagger) by accessing http://localhost:8080/swagger-ui.html#/

  • Run package com.hoaxify.hoaxify.HoaxifyApplication as a Java Application. Check Authentication and REST API Sections for executing REST APIs.
  • The project presents 2 development environments, one of development and one of production. These are set from the configuration file before starting application.yml and sending emails from package com.hoaxify.hoaxify.shared.AmazonSES. URL+PORT http://localhost:3000/ and for production at http://hoaxify-frontend.s3-website.eu-west-3.amazonaws.com or what environment you have hosted.

Front end code

  • React Application - Import https://github.com/TomaEduard/hoaxify-frontend into Visual Studio Code. The development environment is set using the constant located in seci api \ apiCalls.js. Here we have 2 constants, one of production and one of test, one comments what is not used and changes and poxy offered by webpack located in package.json with the content of the variable used.
  • Run yarn install followed by yarn start, it also works with npm install and npm start
  • http://localhost:4200/ with credentials email: admin@hoaxify.com password: P4ssward

H2 Console in dev environment

Screenshots

  1. Login Page

Login Page

  1. SignUp Page

SignUp Page

  1. Feed Tab

Feed Tab

  1. Preferences Tab

Preferences Tab

  1. Explor Tab

Explor Tab

  1. Profile Page

Profile Page

  1. Profile Page - Security TAb

Profile Page - Security TAb

About

It is a social media project that aims to store and display images/gifs, videos and music as wellas personalization functions for users such as: adding/displaying preferences for each comment, tracking the user, changing personal data and delete post. The application uses Spring Security and uses JWT as the security method.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages