This project is designed to manage media content efficiently. It includes backend logic for handling data and frontend functionality for user interaction.
- Registration: Users can register with their email and password.
- Login: Users can log in using their registered email and password.
- JWT Tokens: JSON Web Tokens are used for session management.
- Upload Media: Users can upload media files (images, videos).
- Edit Media: Users can edit media details (title, description).
- Delete Media: Users can delete their media files.
- Fetch Media: Users can fetch media files with pagination.
- View Profile: Users can view their profile information.
- Edit Profile: Users can update their profile details.
- Responsive Design: The UI is responsive and works on various devices.
- Navigation: Easy navigation through different sections (Home, Profile, Media).
- Display Media: Media files are displayed in a gallery format.
- Search Media: Users can search for media files.
- Filter Media: Users can filter media by type (image, video).
- Upload Media: Users can upload media files through a form.
- Edit Media: Users can edit media details directly from the gallery.
- Delete Media: Users can delete media files with a confirmation prompt.
- View Profile: Users can view their profile information.
- Edit Profile: Users can update their profile details through a form.
- Backend: Node.js, Express, MongoDB
- Frontend: React, Redux, Bootstrap
- Authentication: JWT, bcrypt
- Clone the repository:
git clone https://github.com/yourusername/umedia.git
- Install dependencies:
cd umedia npm install
- Run the backend server:
npm run server
- Run the frontend server:
npm start
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature-branch
) - Open a Pull Request
This project is licensed under the MIT License.