Skip to content

Develop#1

Open
silvermockingjay wants to merge 137 commits intomainfrom
develop
Open

Develop#1
silvermockingjay wants to merge 137 commits intomainfrom
develop

Conversation

@silvermockingjay
Copy link
Copy Markdown
Owner

@silvermockingjay silvermockingjay commented Nov 7, 2025

  1. Task
  2. Deployment
  3. Screenshots:
image image image image image image image image image image
  1. Done 21.09.2025 / deadline 22.09.2025
  2. Score 500/500: (https://www.youtube.com/watch?v=HVScyn84-VQ&feature=youtu.be)

Project Evaluation Checklist

Main Route - max 50 points

  • The Main page should contain general information about the developers, project, and course. - 10 points
  • In the upper right corner there are 2 buttons: Sign In and Sign Up. - 10 points
  • If the user is authorized, there should be a Main Page button instead of Sign In and Sign Up buttons in the upper right corner. - 10 points
  • If the token is expired/invalid, the user should be redirected from the private routes to the Main page (it might happen either automatically, on page refresh or on route change). - 10 points
  • Pressing the Sign In / Sign Up button redirects a user to the route with the Sign In / Sign Up form. - 10 points

Sign In / Sign Up - max 50 points

  • Buttons for Sign In / Sign Up / Sign Out are everywhere where they should be. - 10 points
  • Client-side validation is implemented. - 20 points
  • Upon successful login, the user is redirected to the Main page. - 10 points
  • If the user is already logged in and tries to reach these routes, they should be redirected to the Main page. - 10 points

RESTful Client - max 150 points

  • Functional editor enabling query editing and prettifying, request body provided in the URL as base64-encoded on request submit. - 35 points
  • Functional read-only response section, with information about HTTP status and the code. - 30 points
  • Method selector, shows all the valid HTTP verbs, value is provided in the URL on request submit. - 15 points
  • Input for the URL, entered value is provided in base64-encoded way on request submit. - 20 points
  • Headers section, value is provided in the URL on request submit. - 20 points
  • Code generation section. - 30 points

History and Analytics Route - max 100 points

  • History and analytics is server-side generated and shows informational message with links to the clients when there are no requests in the database. - 20 points
  • User can navigate to the previously executed HTTP request to the RESTful client, HTTP method, URL, body, headers are restored. - 30 points
  • The following analytics are recorded to the database from the application server side and displayed to the user: request duration, response status code, request timestamp, request method, request size, response size, error details, endpoint/URL. - 50 points

Variables Route - max 50 points

  • Variables show all the added variables, restores them from the local storage on load. - 15 points
  • User can add new, or delete an existing variable, variables in the local storage are updated on change. - 15 points
  • Variables are used in the request before the request execution. - 20 points

General Requirements - max 50 points

  • Multiple (at least 2) languages support / i18n. - 30 points
  • Sticky header. - 10 points
  • Errors are displayed in a user-friendly format. - 10 points

YouTube Video - max 50 points

  • Video demonstrating project functionality uploaded to YouTube. - 50 points

Ryhus and others added 30 commits September 1, 2025 17:48
* feat(auth elements): create basic auth components

- create supabase client
- create basic forms and input components
- create login and signup pages

* feat(auth): create basic auth flow

- create zustand store for monitoring auth sessions
- add basic header
- add auth logic and redirections on signin and signup pages
- add links on main page

* feat(form): add name to the form

* feat: component improvements

- create one dynamic form and delete separate sign in and sing up forms
- reafctor signIn and SignUp pages according to new form
- imporve privacy for signIn and signUp pages using Navigate component instead of useEffect
- move logic related to supabase auth listener to supabase service
- add types for user_metadata object from supabase
- rename FormInput component to just Input

* feat(Home page): create navLinksConfig, make content generation on the home page more dynamic

* feat: refactor current components, add auth errors handling, add spinner

- add logo
-add spinner component
- delete DynamicForm, make it simpler
- refactor signIn and signUp pages with simpler Form
- delete checkbox and list props form Input component make it only valid for text, number, email and password inputs

* feat(password input): add eye icons to hide and show password

* fix(Form): fix form, add methos property

* feat(header): add home link to header

* feat(testing): add tests for all existing components

* fix(testing): fix submit form test

* chor: decrease testing coverage, for non blocking development

* chor: change pritnWirdth form default to 120
mariaparinova and others added 29 commits September 18, 2025 11:57
* feat: add variables to RESTfull client page

* refactor: change html elements to Components
* feat(history): create history page structure

- create requests history lists
- add database typing

* refactor(history page): create separate list component

* feat(sorting by request date): add sorting from the backend

* feat(modal): add modal for the analytics data

* feat(modal): add data to the analytics modal

* feat(database types): add headers and body to db types

* feat(metrics calcutaion): add function for metric calcutation

* feat(styles): make date rows inaccessible from seletion

* feat: integrate history request with rest page functional

* feat: add request with metrics function and writing to DB functionality

* feat: add i18n to the history page

* feat(error-message): add message component that can be use for error and success messages

* feat(message-styling): improve message styling

* feat(tests): update tests delete functional that is not used
* feat(tests): add tests for utils

* feat(tests): add tests for services

* feat(tests): add tests for Logout route

* feat(tests): add tests for modal

* feat(tests): add tests for AnalyticsCard

* feat(tests): add tests for Selector, Checkbox and Datalist components

* feat(tests): add tests for the HistoryDate component, remove ms for duration request after an error

* feat(tests): add tests for the History page

* feat(styles): add red background to errors 0 status code
* test: add tests for RESTClient page

* test: change tests config
* feat(auth pages): add error mapping, fix sign up page

* feat(auth): add disabling button after trying to validate data on auth
* tests: fix tests

* tests: change description

* refactor: styles
* feat(error-boundary): add general error boundary

* feat(history): change url resoration method

* chore: delete not usefull files

* chore: delete not used import
* fix: fix UTF-8 encoding

* fix: special symbol in validation

* feat(tests):update shema.test.ts for special character validation
* feat: implement Burger menu for tablets and mobile devices

* feat: adjust home page to be responsive

* fix: fix minor issues with responsiveness of home page

* feat: adjust variables page to be responsive

* test: add tests of Burger menu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants