Full Stack User Portal

Job ID: 31530889

Budget: $30 – $250 USD

<><>Goal<><>

Basic user access portal made using Flask and Svelte that can be hosted on a Linux server using NGINX as the reverse proxy to handle passing information to and from the Flask backend to the Svelte front end. All backend data to be stored in Sqlite3.

<><>Required Modules/Parts<><>

Front End: (access level)
--Register Panel (public)
>>>>Username, Password, Password confirm, with a submit button
>>>>Upon submission do registration process
--Login Panel (public)
>>>>Username and password input fields with a submit button.
>>>>Upon submission do login process
--Logout Panel (user)
>>>>Single button to activate the logout process
--Account Management Panel (user)
>>>>Change own password (user)
--Empty landing page (public)
>>>>Displays the different panels based on the state of the current user.
>>>>If the user is not logged in they can see the login panel and registration panel.
>>>>If the user is logged in they can see the logout panel and the account management panel

Back End:
--Serve Landing Page
--User Creation Method
>>>>If user exists , return user exists error
>>>>else create user , user view to login panel
--User Login Method
>>>>Determine if user exists and password hashes match
>>>>If successful user view to account management panel, set access token
>>>>If fail toast a user viewable error and user view to login
--User Logout Method
>>>>User access token revoked, user view to login
--User Edit Method
>>>>If user access token valid update stored password hash with new one
--Access Token
>>>>Secure token to give user session
----Granting token
----Confirming token
----Revoking Token
--Database
----Initialization
----Create User
----Find User
----Edit User
----Delete User
Related categories: JavaScript Python HTML5 Flask Svelte