Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mramirid/staycation

A web app for finding hotels, houses, and apartments near tourist attractions
https://github.com/mramirid/staycation

buildwithangga bwamern mern-stack travel-app

Last synced: about 1 month ago
JSON representation

A web app for finding hotels, houses, and apartments near tourist attractions

Awesome Lists containing this project

README

        

# Staycation

A web app for finding hotels, houses, and apartments near tourist attractions.

> A course project from [BWA Full-Stack JavaScript Developer: Website Travel](https://www.buildwithangga.com/kelas/full-stack-javascript-developer-website-travel) with massive customizations.

## How to Run

### Initial Run

Run the following command to populate the database with some initial documents; to populate the public images directory with some initial images; and to run all services.

```bash
docker compose --profile initial-run up -d --build
```

### Run

Just run all services without data seeding.

```bash
docker compose --profile run up -d
```

### Running Ports

| Service | Port |
| ------- | ----- |
| Client | 8080 |
| CMS | 3000 |
| MongoDB | 27017 |

## The User Interface Design

See [Staycation Website UI Design](https://www.figma.com/file/WUxx1tjQ7r5MVrMDBO7suP/Staycation-Website?node-id=0%3A1).

## The Client Service

Presentation

## The CMS Service

### Admin Dashboard

The admin functionality is supported by a dashboard; rendered by the server using EJS templating engine.

### RESTful API Documentation

See [Client API Documentation](https://documenter.getpostman.com/view/9718150/2s83meoPYL).

## Techstack

Fullstack TypeScript MERN:

- [TypeScript](https://www.typescriptlang.org/) - a strongly typed programming language that builds on JavaScript.
- [React.js](https://reactjs.org/) - a JavaScript library for building user interfaces.
- [TailwindCSS](https://tailwindcss.com/) - a utility-first CSS framework packed with classes like `flex`, `pt-4`, `text-center`, etc., that can be composed to build any design, directly in the markup.
- [daisyUI](https://daisyui.com/) - the most popular, free and open-source Tailwind CSS component library.
- [MongoDB](https://www.mongodb.com/docs/) - a NoSQL database management application.
- [Node.js](https://nodejs.org/) - a JavaScript runtime built on Chrome's V8 JavaScript engine.
- [Express.js](https://expressjs.com/) - a fast, unopinionated, and minimalist web framework for Node.js.
- [EJS](https://ejs.co/) - a simple templating language for generating HTML markup with plain JavaScript.
- [SB Admin 2](https://github.com/startbootstrap/startbootstrap-sb-admin-2) - a free Bootstrap 4 admin dashboard theme built with HTML/CSS.
- [Docker](https://www.docker.com/) - an open platform for developing, shipping, and running applications.