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

https://github.com/bhagyamudgal/task-hunt

Assignment Management Web Application built using NextJS with a motive to help students and teachers to easily share and grade assignments. Designed and Developed By Bhagya Mudgal.
https://github.com/bhagyamudgal/task-hunt

firebasestorage mongodb nextjs reactjs redux

Last synced: 4 months ago
JSON representation

Assignment Management Web Application built using NextJS with a motive to help students and teachers to easily share and grade assignments. Designed and Developed By Bhagya Mudgal.

Awesome Lists containing this project

README

          

![Task Hunt Logo](https://i.imgur.com/0jncsGp.png)


# Task Hunt

Assignment Management Web Application built using NextJS with a motive to help students and teachers to easily share and grade assignments.

Link - https://taskhunt.vercel.app/

Designed and Developed By Bhagya Mudgal.

## Features

- Beautiful and Interactive UI designed using custom CSS.
- Fully Responsive, Can be used on any device.
- Teachers can create assignments and share them with students.
- Students can view assignments and submit them after their completion.
- Teachers can view submission reports and grade them accordingly.

## Login With Test Accounts

#### Student

- Username: `student@taskhunt.com`

- Password: `student`

#### Teacher

- Username: `teacher@taskhunt.com`

- Password: `teacher`


## Tech Stack

**Client:** NextJS, Redux

**Server:** NextJS

**Database:** MongoDB

**File Storage:** Google Firebase Storage

**API:** SendGrid Mail API


## Screenshots

![Home Screenshot](https://i.imgur.com/py89B7L.jpg)

![Features Screenshot](https://i.imgur.com/lFB1FjG.jpg)

![Contact Screenshot](https://i.imgur.com/oECLqHj.jpg)

![Signup Screenshot](https://i.imgur.com/o69QuKI.jpg)

![Student Signup Screenshot](https://i.imgur.com/BTrJ9fu.jpg)

![Teacher Signup Screenshot](https://i.imgur.com/oTXpb2z.jpg)

![Login Screenshot](https://i.imgur.com/Itwf7VH.jpg)

![Student Dashboard Screenshot](https://i.imgur.com/uWuysss.jpg)

![Teacher Dashboard Screenshot](https://i.imgur.com/c1Un6wC.jpg)


## Demo

### Task Hunt First look:
https://drive.google.com/file/d/1RwZaehRsRG3hnIa12tUfr4bO6KmUMZnv/view?usp=sharing

### Task Hunt User Registration Demo:
https://drive.google.com/file/d/1zBY5WrFWHTy5xbk-mPATBsko7KebWbEU/view?usp=sharing

### Task Hunt New User Change Password Demo:
https://drive.google.com/file/d/1ZdYtXiiGGHX216O09YOdL3UmFCMX75on/view?usp=sharing

### Task Hunt Student Login Demo:
https://drive.google.com/file/d/12hxEabRdRcDoh-kpb6EVcXOIrvkCwjpv/view?usp=sharing

### Task Hunt Teacher Login Demo:
https://drive.google.com/file/d/1vsVqFGv8wAATcg8WAYKkRmYRF7hsXPm0/view?usp=sharing


## Run Locally

Clone the project

```bash
git clone https://github.com/bhagyamudgal/task-hunt.git
```

Go to the project directory

```bash
cd my-project
```

Install dependencies

```bash
npm install
```

Run the development server:

```bash
npm run dev
# or
yarn dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.


## Environment Variables

To run this project, you will need to add the following environment variables to your next.config.js file

`MONGODB`

`apiKey`

`authDomain`

`projectId`

`NEXT_PUBLIC_storageBucket`

`messagingSenderId`

`appId`

`SENDGRID_API_KEY`

You can take reference from next.config.js.sample file in the repository.


## Feedback

If you have any feedback, please reach out to us at taskhuntweb@gmail.com