This project is a React application with Material UI components, Redux for state management, and Typescript for type safety, building a user interface (UI) for a Personal Media Server (PMS). It offers separate panels for both users and administrators.
- User Panel
- Browse media library (movies, TV shows, etc.)
- View media details and play media
- (Optional) User preferences and settings
- Admin Panel
- Manage media library (add, edit, delete)
- Manage user accounts (add, edit, delete)
- (Optional) System configuration
- Frontend: React, Material UI
- State Management: Redux
- Type Safety: Typescript
- Prerequisites:
- Node.js and npm (or yarn) installed
- Clone the repository:
git clone https://github.com/jeganswiz/PMS.git
- Install dependencies:
cd PMS
npm install (or yarn install)
- Start the development server:
npm start (or yarn start)
This will start the application on http://localhost:3000
by default.
- Codebase is located in the
src
directory. - Components are located in the
src/components
directory. - Redux store and actions are located in the
src/redux
directory. - Typescript interfaces and types are located in the
src/types
directory. - You can use your favorite IDE or code editor with Typescript support for development.
We welcome contributions to this project! Please refer to the CONTRIBUTING.md
file (if it exists) for details on contribution guidelines and code style.
This project is licensed under the MIT License (see LICENSE
file).