Code Monkey home page Code Monkey logo

makebssgreatagain-api's Introduction

Hyecheol (Jerry) Jang

πŸ‘‹ Greetings, Thanks for visiting my GitHub Profile.

Hits Gmail Badge Linkedin Badge

trophy Top Langs Hyecheol's github stats

πŸ”­ I’m currently working on/at ...

  • Social Service Agent @ Repulic of Korea Army
  • On-going Projects
    • Make BSS Great Again (BSS Alumni Website)

🌱 I’m currently learning ...

  • Typescript, C#, PHP
  • Laravel, Blazor, React

πŸ“« How to reach me: ...

Some Facts about Me

🏫 Education

  • University of Wisconsin - Madison (Jul. 2018 - Aug. 2020, (Estimated) Sep. 2022 - May. 2024)
    • B.Sc Computer Science and Statistics, Cert. Entrepreneurship
  • Busan Science High School (Mar. 2015 - Feb. 2017)

⚽ Activities

  • Technical Lead, uniQon (Apr. 2020 - Oct. 2020)
  • Chief Technology Officer, Korean-American Scientists and Engineers Association - Wisconsin Chapter (Jan. 2019 - Aug. 2020)
  • Judge/Staff, 19th International Robot Olympiad (Jul. - Aug, 2017)

πŸ† Awards / Certificates

  • Silver Medal, 18th International Robot Olympiad (Dec. 2016)
  • 4th Place Award, 62th National Science Contest, Earth Science Field (μ „κ΅­κ³Όν•™μ „λžŒνšŒ) (Oct. 2016)
  • 2nd Place Award, 11th Busan Future Scientist Award (λΆ€μ‚°λ―Έλž˜κ³Όν•™μžμƒ) (Dec. 2015)

πŸ”­ Previous Projects

makebssgreatagain-api's People

Contributors

bsstayo avatar hyecheol123 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

makebssgreatagain-api's Issues

Email Functions

Implement Email Function to send email verify links, password reset links, and etc.

Using Amazon SES and Lambda

Retrieve User Detail

  • Function (GET: /user/{username})
  • Test Codes
  • Owner of the account or admin can get all information (including phone number) of the user (except for password)
    • DB Query
  • Other users can get information except for phone number and password
    • DB Query

Authentication

Need to implement functions and corresponding test cases

  • Login
  • Logout from current session
  • Logout from other sessions
  • Renew Tokens
  • Change Password

Search User

Search user and response user information's outline.

Search Criteria should be

  • admissionYear (minimum number of 1)
  • legalName
  • whether the user verified or not
  • nickname
  • page (number)

legalName and username should find for exact mach.
50 results will be returned at most, user can search further by indicating page parameter in the query string.

As return, user will a array of objects containing information of

  • username
  • admissionYear
  • legalName
  • nickname
  • primary/verified email
  • whether user is verified or not
  • schoolCompany information of affiliation

TODO

  • Request Check
  • DB Query
  • Response
  • Test Codes

Make email as primary

Among verified email, make the email as primary.

  • DB Query
  • Function PUT /user/{username}/primary-email
    • Req body only contains {newPrimaryEmail: xxxx}
  • Test Codes

Update User Information

Admin and owner of the user can modify the user information

  • Ajv Input Validator
  • DB Query
  • Function (PUT: /user/{username})
  • Test Codes

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.