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

https://github.com/bartek532/book-searcher-mongo

First version of Book Searcher. Not all functionalities implemented. Made with some different technologies. 📗
https://github.com/bartek532/book-searcher-mongo

expressjs gsap html jwt mongodb nodejs scss typescript vue

Last synced: 2 months ago
JSON representation

First version of Book Searcher. Not all functionalities implemented. Made with some different technologies. 📗

Awesome Lists containing this project

README

          


❗ This version of the application is obsolete. Check the latest version



This version of the application includes other technologies. Not all functionalities have been implemented, but it is fully working.

## Project Overview 🎨

[Link to actual project overview](https://github.com/Bartek532/book-searcher#project-overview-)

## Tech/framework used 🧰

- Common

| Tech | Description |
| -------------------------------- | ----------------- |
| [Eslint](https://eslint.org/) | Javascript Linter |
| [Prettier](https://prettier.io/) | Code formatter |


- Frontend

| Tech | Description |
| --------------------------------------------- | ---------------------------------------------------------- |
| [Typescript](https://www.typescriptlang.org/) | Javascript superset language |
| [Vue 3](https://vuejs.org) | Progressive JavaScript Framework |
| [SCSS](https://sass-lang.com) | CSS with superpowers |
| [Vue Router](https://router.vuejs.org) | Official router for Vue.js |
| [Vuex](vuex.vuejs.org) | State management for Vue.js |
| [GSAP](https://greensock.com/gsap) | Professional-grade JavaScript animation for the modern web |


- Backend

| Tech | Description |
| --------------------------------------------- | ------------------------------------------- |
| [Node](https://nodejs.org/en/) | JavaScript runtime |
| [Express](https://expressjs.com) | Web framework to Node.js |
| [Typescript](https://www.typescriptlang.org/) | Javascript superset language |
| [JWT](https://jwt.io) | Token managament (e.g. for login) |
| [Nodemailer](https://nodemailer.com/) | Email sending in Node.js |
| [Cloudinary](https://cloudinary.com) | Helpful with uploading images |
| [Joi](https://joi.dev/api) | Library for validation |
| [MongoDB](https://www.mongodb.com) | The database for modern applications |
| [Mongoose](https://mongoosejs.com) | Elegant mongodb object modeling for node.js |

## Performance 💨

The performance of this app was terrible. Fortunately, everything has been optimized and now the performance looks like [this](https://github.com/Bartek532/book-searcher#performance-)

## Installation 💿

```bash

git clone https://github.com/Bartek532/book-searcher-mongo.git

# 1. Run server
cd server
npm install
npm run dev

# 2. Run client
cd client
npm install
npm run dev

```

## Live 🎆

Actual live is available [here](https://github.com/Bartek532/book-searcher#live-)