A User Management System built with React and Vite, utilizing ShadCN UI for the user interface. This project allows users to add, edit, and delete user profiles. Additionally, it features image upload functionality using Firebase.
- User Management: Add, edit, and delete user profiles.
- Image Upload: Users can upload images for their profiles using Firebase Storage.
- Authentication: (Coming soon) Secure user authentication for managing user accounts.
- Bulk Delete: (Coming soon) Select multiple users to delete at once using checkboxes.
- Open Source: Contributions are welcome! Feel free to fork the repository and submit pull requests.
- Frontend: React, Vite
- UI Library: ShadCN UI
- Backend: Firebase (for authentication and storage)
To get started with this project, clone the repository and install the dependencies:
git clone https://github.com/MuhammadAliashraf/user-management.git
cd user-management
GOTO>
// src/firebase.ts
import { initializeApp } from 'firebase/app';
import { getFirestore } from 'firebase/firestore';
import { getStorage } from 'firebase/storage';
//Add Your Firebase Project Config
const firebaseConfig = {
apiKey: '',
authDomain: '',
projectId: '',
storageBucket: '',
messagingSenderId: '',
appId: '',
measurementId: '',
};
const app = initializeApp(firebaseConfig);
export const db = getFirestore(app);
export const storage = getStorage(app);
Run the following command:
npm install
To run the application in development mode, use the following command:
npm run dev
This will start the development server, and you can access the application at http://localhost:3000
.
We welcome contributions to improve this project! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.
This project is licensed under the MIT License. Please take a look at the LICENSE file for details.
For any questions or suggestions, feel free to reach out to me.
Feel free to customize any part of this template to better fit your project!