Skip to content

A React.js take-home app project to demonstrate understanding of the library

License

Notifications You must be signed in to change notification settings

karianmash/pesira_user_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pesira User Management App

A React.js take-home app project to demonstrate understanding of the library

Installation

Follow the steps below to install and run the application:

Step 1: Install Node.js and npm

  1. Make sure you have Node.js and npm (Node Package Manager) installed on your machine. You can download them from the Official Node.js website.

  2. Follow the installation instructions specific to your operating system.

Step 2: Clone the repository

  1. Open a terminal or command prompt.

  2. Navigate to the directory where you want to clone the "pesira_user_manager" repository.

  3. Run the following command to clone the repository:

    git clone git@github.com:karianmash/pesira_user_manager.git

Step 3: Install project dependencies

  1. Change into the project directory:

    cd pesira_user_manager
  2. Run the following command to install the project dependencies:

    npm install

    This command will read the "package.json" file and install all the necessary packages listed in it.

Step 4: Start the development server

  1. Run the following command to start the development server:

    npm start

    This command will start the development server and open the application in your default browser. You should see an output similar to:

     You can now view pesira_user_manager in the browser.
    
     Local:            http://localhost:3000
     On Your Network:  http://192.168.100.15:3000
    
     Note that the development build is not optimized.
     To create a production build, use npm run build.
    
     webpack compiled successfully
    
  2. Open your web browser and visit http://localhost:3000 to see the running "pesira_user_manager" app.

Application Features

The application has the following features:

  1. A user can view a list of users.

Home Page

  1. A user can view a user's details.

Edit User Page

  1. A user can edit a user's details.

Edit User Page

  1. A user can delete a user.

  2. A user can add a new user.

Add User Page

  1. The applications includes a loader indicator to show when data is being fetched from the server.

Loader Indicator

  1. Response messages are displayed to the user when an action is performed.

Response Message

  1. There's validation of form input fields.

Validation

Project Structure

The project structure is as follows:

pesira_user_manager
├── public
│   ├── images
│   │   └── ...
│   ├── favicon.jpg
│   ├── index.html
│   └── manifest.json
├── src
│   ├── components
│   │   ├── AddUserForm
│   │   │   ├── AddUserForm.js
│   │   ├── Header
│   │   │   ├── Header.js
│   │   │   ├── ...
│   │   ├── Modals
│   │   │   ├── Loader
│   │   │   │   ├── Loader.js
│   │   │   │   ├── ...
│   │   │   ├── ResponseMessage
│   │   │   │   ├── ResponseMessage.js
│   │   │   │   ├── ...
│   │   │   ├── ...
│   │   ├── Table
│   │   │   ├── Table.js
│   │   │   ├── ...
│   ├── pages
│   │   ├── AddUser
│   │   │   ├── AddUser.js
│   │   ├── Home
│   │   │   ├── Home.js
│   │   │   ├── ...
│   │   └── ...

License

Distributed under the MIT License. See LICENSE for more information.

About

A React.js take-home app project to demonstrate understanding of the library

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published