Coder Social home page Coder Social logo

vreact's Introduction

React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:

  • Configure the top-level parserOptions property like this:
   parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
    project: ['./tsconfig.json', './tsconfig.node.json'],
    tsconfigRootDir: __dirname,
   },
  • Replace plugin:@typescript-eslint/recommended to plugin:@typescript-eslint/recommended-type-checked or plugin:@typescript-eslint/strict-type-checked
  • Optionally add plugin:@typescript-eslint/stylistic-type-checked
  • Install eslint-plugin-react and add plugin:react/recommended & plugin:react/jsx-runtime to the extends list

vreact's People

Contributors

bmc1995 avatar damaristorrent avatar

Watchers

 avatar

Forkers

damaristorrent

vreact's Issues

Forgot Password

As a user who has forgotten my password, I want to reset my password so that I can regain access to my account.

  • Acceptance Criteria:

  • #36

  • Receive password reset link via email.

  • Ability to input a new password.

Signup

As a new user, I want to be able to sign up so that I can create a personal account.

Router

Acceptance Criteria

  • Implement a client-side router
  • persists state/context while navigating

2FA

As a user, I want to enable two-factor authentication (2FA) so that I can have an extra layer of security for my account.

  • Acceptance Criteria:
    • Ability to set up 2FA through account settings.
    • Ability to input 2FA code during login.

Oauth

As a user, I want to have the option to log in using third-party services (e.g., Google, Facebook) to simplify the login process.

  • Acceptance Criteria:
    • Display buttons for third-party authentication services.
    • Ability to log in via selected third-party service.

Toasts/Alerts

As a user, I want to receive transient notifications through a toast service so that I am informed of application events without being disrupted.

Acceptance Criteria:

  • #25
    • Toasts are displayed in a consistent location on the screen
    • Toasts auto-dismiss after a configurable duration.
  • #28
  • #29

Continuous Integration

As a developer, I want a continuous integration (CI) setup to run tests automatically so that I can ensure code quality.

  • Acceptance Criteria:
    • CI pipeline configured to run on pull requests and pushes to main branches.
    • Running unit and integration tests.
    • Displaying test results and coverage reports.

Login

As a registered user, I want to log in so that I can access my account.

User uploads panel

  • Create the user uploads panel for managing file uploads
  • image uploader
  • file uploader
  • uploads table/list with edit and delete actions

Change email

As a user, I want to change my email address so that I can keep my account information up-to-date.

  • Acceptance Criteria:
    • Ability to input new email address and password.
    • Email format validation for new email.
    • Confirmation email sent to new email address.

Change Password

As a user, I want to change my password so that I can keep my account secure.

  • Acceptance Criteria:
    • Ability to input current and new passwords.
    • Password strength validation for new password.
    • Confirmation message upon successful password change.

Role Based Access (RBAC)

As an admin, I want to manage user roles so that I can control access to certain resources.

  • Acceptance Criteria:
    • Ability to assign and change user roles.
    • Ability to view all users and their roles.

Logout

As a logged-in user, I want to log out so that I can ensure my account is secure.

  • Acceptance Criteria:
    • Ability to log out from any page.
    • Session destroyed upon logout.
    • Redirected to the login page after logout.

Continuous Deployment

As a developer, I want a continuous deployment (CD) setup to automate the deployment process so that I can ensure a reliable deployment workflow.

  • Acceptance Criteria:
    • CD pipeline configured to deploy the application to the staging/production environment.
    • Automated rollback in case of deployment failure.

Pre-commit checks

As a developer, I want a pre-commit hook to run linting and formatting so that I can ensure code consistency before commits.

  • Acceptance Criteria:
    • Pre-commit hook configured to run ESLint and Prettier.
    • Errors and warnings displayed with instructions on how to fix them.

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.