Code Monkey home page Code Monkey logo

wingwatcher's Introduction

WingWatcher

Software developement practices class project. Image recognition app for birds.

Extracted backend part of the full project for portfolio and demonstration purposes.

Description

● Designed and constructed RDBMS using hibernate and Springboot. Project planning

● Using REST API, created an intuitive and straightforward http requests.

● To add a security measure and prevent unauthorized users from accessing http requests by guessing url path, implemented tokenization feature. I first created a JwtSerivice class with generation, validation, extraction methods.

● Using springboot security API, I created a security config file and injected a securityFilterChain that all http requests has to go through.

● User and token has one to many relationship, when user first signs up or logs in with the authorized id they will be generated a token and stored in a database via authenticationService class. Through securityFilter, all http request will go through a validation check(username & expiration check with extracClaim()). So that only authorized user bearing valid jwt token will be able to make http requests to the server.

Main takeaways

In this project, I learned how to work together as a team and develop productively in agile development practice.

I was able to gain experience on making relational database tables, getting used to Springboot annotations and REST API syntax.

As well as understanding Springboot Security API flowchart to implement Jwt token feature.

Authors

Owen Kim Brian Xicon

wingwatcher's People

Contributors

owendhkim avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.