danilolmc / podbook

Book podcast application built with Angular

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Podbook


Project that simulate audio studio for recording audiobooks.

🛠️ Technologies

Frontend
  • Angular
  • RxJS
  • SASS
  • Jest
  • JWT
  • TypeScript
Backend
  • TypeScript
  • TypeORM
  • NodeJS
  • Express
  • Multer

Infra

  • Docker
  • Docker Compose
  • MySQL
  • Nginx

🪚 Running Backend manually

Create an .env and set the two follow environment variables bellow:

SERVER_PORT=3333 - The PORT where the server will be running TOKEN_KEY=secret_jwt - The JWT secret key to your aplication

Set the database password defined at docker-compose.yaml

After, navigate to back folder and install project dependecies typing on your terminal the follow:

npm install

// If you have yarn installed type
yarn

To start development server type

npm run dev

// If you have yarn installed type
yarn dev

The server will be running at the port defined by the environment variable SERVER_PORT

🪚 Running Front-end manually

Navigate to front folder and install project dependecies typing on your terminal the follow:

npm install

// If you have yarn installed type
yarn

To start development server run

npm start

// If you have yarn installed
yarn start

🧪 Running unit tests

npm run test

// If you have yarn installed
yarn test

🎢Raise up production infra trought docker-compose

1 - First, with docker up running and docker-compose installed on your machine run the following on terminal:

docker-compose up

The previous step it gonna raise up the front-end, back-end and database

2 - In order to see the containers up running run on our terminal:

docker ps

Contribution

Feel free to contribute to this project, you can create an issue and/or submit your pull request. I'll really appreciate. 😉

Requirements for running this project


Made with ❤️ by Danilo

About

Book podcast application built with Angular


Languages

Language:HTML 82.0%Language:TypeScript 13.1%Language:SCSS 3.8%Language:JavaScript 0.6%Language:CSS 0.4%Language:Dockerfile 0.0%