User Management using React and Jwt Token
This web application is built using Django for the backend, Django Rest Framework for building RESTful APIs, and React with Redux for the frontend. It also features JWT authentication and authorization, and you can use your preferred database for data storage. The application provides functionality for both users and administrators.
-
Django and Django Rest Framework: The backend is built on Django and utilizes Django Rest Framework for creating RESTful APIs.
-
React with Redux: The frontend is developed using React with Redux for efficient global state management.
-
JWT Authentication and Authorization: Secure user authentication and authorization using JSON Web Tokens (JWT) for enhanced security.
-
Database: You can choose your preferred database for data storage, such as PostgreSQL, MySQL, or SQLite.
- Users can register for a new account or log in with existing credentials.
- Upon login, users are directed to the home page.
- The home page provides navigation to the user profile page.
- Users can access their profile, where they can:
- Upload a profile image.
- View and edit their profile information.
- Administrators can log in with their credentials to access the admin dashboard.
- Administrators have the following capabilities:
- View and search user data.
- Create new user accounts.
- Delete user accounts.
- Edit user data.
- Clone the repository.
- Install Python and required packages using
pip install -r requirements.txt
.
- Navigate to the
frontend
directory. - Install frontend dependencies using
npm install
oryarn install
.
-
Start the Django development server:
python manage.py runserver
-
cd frontend
andnpm start
-
Access the application at http://localhost:3000 in your web browser.
-
Users can register and log in to access their profiles and upload profile images.
-
Administrators can log in to the admin dashboard for user management.
Contributions are welcome! Please follow our contribution guidelines to contribute to this project.
This project is licensed under the [License Name] License - see the LICENSE.md file for details.