Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/premshinde-2013/assignment-mockups
To explore the website, kindly click on the link provided below: 👇
https://github.com/premshinde-2013/assignment-mockups
material-ui react-router reactjs zustand
Last synced: about 11 hours ago
JSON representation
To explore the website, kindly click on the link provided below: 👇
- Host: GitHub
- URL: https://github.com/premshinde-2013/assignment-mockups
- Owner: PremShinde-2013
- License: mit
- Created: 2023-10-28T05:27:00.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2023-10-28T14:59:53.000Z (about 1 year ago)
- Last Synced: 2023-10-29T14:39:08.644Z (about 1 year ago)
- Topics: material-ui, react-router, reactjs, zustand
- Language: JavaScript
- Homepage: https://mockup-assignments.netlify.app/
- Size: 213 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mockup Assignments
This is a React web application that provides a platform for managing projects. Users can view, filter, and update the status of various projects.
## Demo
Check out the live demo [here](https://mockup-assignments.netlify.app/).
## Features
- View a list of projects with details such as client name, address, installation timeline, and status.
- Filter projects by status (All, Matched, Submitted, Closed, Rejected).
- Update the status of a project (Matched, Submitted, Closed, Rejected).## File Structure
```
|-- src
|-- components
|-- EntireComponent.js
|-- ProjectListComponent.js
|-- ProjectListing.js
|-- TabsComponent.js
|-- hooks
|-- useProjectsStore.js
|-- App.js
|-- public
|-- package.json
|-- ...
```### `src/components`
- `EntireComponent.js`: The main component that organizes the entire application structure.
- `ProjectListComponent.js`: Component responsible for rendering the list of projects.
- `ProjectListing.js`: Component for displaying individual project details.
- `TabsComponent.js`: Component for rendering the tabs used for filtering projects.### `src/hooks`
- `useProjectsStore.js`: A custom hook created using Zustand for managing the state of projects.
### `src/App.js`
The entry point of the application where components are imported and rendered.
### `public`
Contains static assets like images, if any.
### `package.json`
Contains project metadata and dependencies.
## Usage
1. Clone the repository.
2. Install dependencies using `npm install`.
3. Start the development server with `npm start`.## Dependencies
- `@mui/base`: Material-UI core components.
- `@mui/material`: Material-UI components.
- `@mui/system`: Material-UI system utilities.
- `zustand`: State management library for React.## Contributing
If you'd like to contribute, please fork the repository and create a pull request. Feel free to open an issue if you have any suggestions or find any bugs.
## License
This project is licensed under the [MIT License](LICENSE).
---
Feel free to add or modify any sections to provide additional information about your project. Make sure to replace the placeholders with actual content.