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

https://github.com/berkanumutlu/challenge-nodejs-presentation-dashboard-app

Presentation management dashboard using Node.js, React, and PostgreSQL (Full Stack Developer Assignment)
https://github.com/berkanumutlu/challenge-nodejs-presentation-dashboard-app

Last synced: 2 months ago
JSON representation

Presentation management dashboard using Node.js, React, and PostgreSQL (Full Stack Developer Assignment)

Awesome Lists containing this project

README

        




Node.js logo






Presentation Dashboard App Repo stars
Presentation Dashboard App Repo License
Node.js Version
Next.JS Version
React Version
Tailwind Version
shadcn/ui Version
Prisma Version
PostgreSQL Version
NPM Version
Docker Version

# [Challenge] Presentation Dashboard App with Node.js

It is a challenge project that aims to create a presentation management dashboard using Node.js, React and PostgreSQL.

## Installation

**1)** Clone repository

```shell
$ git clone https://github.com/berkanumutlu/challenge-nodejs-presentation-dashboard-app.git
```

Or with SSH

```shell
$ git clone [email protected]:berkanumutlu/challenge-nodejs-presentation-dashboard-app.git
```

Or with Github CLI

```shell
$ git clone gh repo clone berkanumutlu/challenge-nodejs-presentation-dashboard-app
```

**2)** Copy the example.env file and **make the required configuration changes** in the file

```shell
$ cp /src/api/.env.example /src/api/.env
$ cp /src/app/.env.example /src/app/.env
```

**3)** Install docker container (required docker)

```shell
$ docker-compose up -d
```

**4)** After installation, find your app and api container id on docker

```shell
$ docker ps

# Output:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
...
d3cf849b1b36 challenge-nodejs-presentation-dashboard-app-app "docker-entrypoint.s…" 2 days ago Up 37 minutes 0.0.0.0:3000->3000/tcp presentation-dashboard-app
...
```

- And connect to the terminal of your app and api container (Use different terminals)

```shell
$ docker exec -it {APP_CONTAINER_ID} bash
$ docker exec -it {API_CONTAINER_ID} bash
```

**5)** Install all the dependencies using npm (In different terminals)

```shell
/user/local/api $ npm install
/user/local/app $ npm install
```

**6)** Generate mock data

```shell
/user/local/api $ npm run db:seed:mock
```

**7)** Restart your docker container

```shell
$ docker-compose restart
```

**8)** Now you're ready to use project

- To stop the Docker container, use the following command

```shell
$ docker-compose stop
```

## Screenshots



  • Home Page & Admin Login Page



    Home page
    Admin Login Page




  • Dashboard



    Dashboard




  • Create Presentation Modal



    Create Presentation Modal
    Create Presentation Modal Valid Form




  • Presentation Item Menu



    Presentation Item Menu




  • Rename & Delete Presentation Modal



    Rename Presentation Modal
    Delete Presentation Modal



## Preview

[![Presentation Dashboard App Preview Video](https://cdn.loom.com/sessions/thumbnails/cf82b552a7d04a1084123ea33e85e1e1-f586746bd56ce04d-full-play.gif)](https://www.loom.com/share/cf82b552a7d04a1084123ea33e85e1e1?sid=9038fd59-3cdf-4742-a8d2-1e313203bff5)

## License

The MIT License (MIT). Please see [License File](LICENSE) for more information.