Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/sarwirr/react-django-extension

Developed a Chrome extension called "TaskMaster" that helps users manage their tasks and time in a fun way, inspired by role-playing game (RPG) mechanics.
https://github.com/sarwirr/react-django-extension

api django django-rest-framework dockerfile extension-chrome react vite

Last synced: 10 days ago
JSON representation

Developed a Chrome extension called "TaskMaster" that helps users manage their tasks and time in a fun way, inspired by role-playing game (RPG) mechanics.

Awesome Lists containing this project

README

        

# react-django-extension
## 🎮 Description

- Developed a Chrome extension called "TaskMaster" that helps users manage their tasks and time in a fun way, inspired by role-playing game (RPG) mechanics.

## :joystick: Stack
- Frontend : React Vite
- Backend : Django

## Prerequisites

### :computer: Set up Virtual Environment

Using **env** (preferred)

- To **create** virtual environment:
```Shell
$ python3 -m venv env
```
- To **activate** virtual environment (Linux/Mac OS):
```Shell
$ source env/bin/activate
```

## Setting up the Backend
### Install dependencies
Run the following command inside your virtual environment:
```
- Using **env**:
```Shell
$ pip install -r requirements.txt # (Python 2)
$ pip3 install -r requirements.txt # (Python 3)
```

### :atom_symbol: Test the Web Application
You can check whether everything is working by **running both React and Django concurrently** at your local development server:

```Shell
$ npm start
$ python manage.py runserver
```

## Applying tests
- Below is a separate preview for testing:

Test Image

## :computer: Setting up Frontend part

- Install dependencies

```
pnpm install
```

- Start Development Server

```
pnpm dev
```

- Building the chrome extension for production

```
pnpm build
```

## :rocket: Usage

- You can find the chrome extension contents in the `dist` folder
- Open `chrome://extension` and turn on Developer Mode.
- Click the `Load unpacked extension` button.
- Now, select the `dist` folder.
- Your extension is ready to use.

## :atom_symbol: Preview of the app
- Here's a preview of different parts of the application:

Login Page Register Page Dashboard View Help Modal Admin View Delete Modal