Skip to content

JUGG097/Dev-Challenges-AuthApp-Java-BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Authentication App Java/SpringBoot Backend Project (The backend for the Auth App website deployed here)

This project was developed using Java v "17" and Spring Boot v "2.7.3".

Deployed on a Digital Oceans Droplet using Github Actions for CI/CD.

The Auth App Website was deployed with Netlify link here.

Figma design was provided by devChallenges.io.

You can clone project and customise at your end.

API Documentation

http://127.0.0.1:8000/check Endpoint (server health check)

  • METHOD: 'GET'

  • SUCCESS RESPONSE (200): {'success': true}

  • ERROR RESPONSE (4**, 5**): {'success': false, 'message': '***********'}

http://127.0.0.1:8000/api/v1/auth/signup Endpoint

  • METHOD: 'POST'

  • REQUEST BODY: { "email": "JohnDoe@gmail.com", "password": "ty12243fghhh", "provider": "LOCAL", }

  • SUCCESS RESPONSE (200): { 'success': true, 'authToken': '', 'refreshToken': '', 'data': {} }

  • ERROR RESPONSE (4**, 5**): {'***********'}

http://127.0.0.1:8000/api/v1/auth/login Endpoint

  • METHOD: 'POST'

  • REQUEST BODY: { "email": "JohnDoe@gmail.com", "password": "ty12243fghhh", "provider": "LOCAL", }

  • SUCCESS RESPONSE (200): { 'success': true, 'authToken': '', 'refreshToken': '', 'data': {} }

  • ERROR RESPONSE (4**, 5**): {'***********'}

http://127.0.0.1:8000/api/v1/auth/oauthLogin Endpoint

  • METHOD: 'POST'

  • REQUEST BODY: { "email": "JohnDoe@gmail.com", "password": "ty12243fghhh", "provider": "oAuth Provider", }

  • SUCCESS RESPONSE (200): { 'success': true, 'authToken': '', 'refreshToken': '', 'data': {} }

  • ERROR RESPONSE (4**, 5**): {'***********'}

http://127.0.0.1:8000/api/v1/auth/githubOauth Endpoint

  • METHOD: 'GET'

  • REQUEST PARAMS: { 'code': 'sdsssas', 'mode': 'login' }

  • SUCCESS RESPONSE (200): { 'success': true, 'authToken': '', 'refreshToken': '', 'data': {} }

  • ERROR RESPONSE (4**, 5**): {'***********'}

http://127.0.0.1:8000/api/v1/auth/refreshToken Endpoint

  • METHOD: 'POST'

  • REQUEST BODY: { "refreshToken": "awerra233", }

  • SUCCESS RESPONSE (200): { 'success': true, 'authToken': '', 'refreshToken': '', 'data': {} }

  • ERROR RESPONSE (4**, 5**): {'***********'}

http://127.0.0.1:8000/api/v1/user/profile Endpoint (Protected)

  • METHOD: 'GET'

  • AUTHORIZATION: 'Bearer <access_token>'

  • SUCCESS RESPONSE (200): {'success': true, 'data': {}}

  • ERROR RESPONSE (4**, 5**): {'success': false, 'message': '***********'}

http://127.0.0.1:8000/api/v1/user/editProfile Endpoint (Protected)

  • METHOD: 'PUT'

  • AUTHORIZATION: 'Bearer <access_token>'

  • REQUEST BODY: { "name": "JohnDoe@gmail.com", "bio": "ty12243fghhh", "image": "*****", "phoneNumber": 23244242, }

  • SUCCESS RESPONSE (200): {'success': true, 'data': {}}

  • ERROR RESPONSE (4**, 5**): {'success': false, 'message': '***********'}

About

Java/ SpringBoot Backend for the Auth App website

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published