Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/monikas5/mediafrontend

Media content management dashboard - Frontend
https://github.com/monikas5/mediafrontend

axios netlify react-bootstrap react-hook-form react-icons react-router-dom reactjs render responsive vertical-slice-architecture zod zustand

Last synced: 1 day ago
JSON representation

Media content management dashboard - Frontend

Awesome Lists containing this project

README

        

# Media Content Management Dashboard - frontend

This is ReactJavaScript app for CRUD(Create, Read, Update, Delete) operations

## Features

- Responsive Layout - Multi-devices compatibility
- Content Management System - Page for Listing, creating, viewing and editing
- SPA - single page application
- centralized state management - using zustand
- Image/ File upload support
- vertical slicing component-based architecture
- User Authentication - using zod
- Added bonus tasks- Image upload for thumbnail and Login page to access dashboard
- axios js library - for making http req from app to web service (client to server)

## Technologies used

- React - for UI(User Interface)
- React-bootstrap - for styling and responsiveness
- zustand - for centralized state management
- zod - for user authentication
- react-hook-form - for managing form
- react-icons - for icons
- react-router-dom - navigation and linking within SPA
- prettier - code formatter
- backend deployment - render
- frontend deployment - netlify

## package installation

- npx create-react-app filename
- npm i bootstrap
- setting for bootstrap
- index.js
import "bootstrap/dist/css/bootstrap.min.css"
- index.html (Bootstrap CDN for accessing bootstrap navbar)
cached version of Bootstrap’s compiled CSS and JS
- npm i zustand
- npm i react-icons
- npm i react-router-dom
- npm i zod
- npm i axios
- npm i react-hook-form
- npm i @hookform/resolvers
- npm install --save-dev prettier

## `npm start`

- to start application

## `npm run build`

- for deployment