https://github.com/valyauw/caketopia
Example CRUD application made using Express.js. Features real-time chat service facilitated using Socket.io
https://github.com/valyauw/caketopia
crud-application express socket-io
Last synced: 3 months ago
JSON representation
Example CRUD application made using Express.js. Features real-time chat service facilitated using Socket.io
- Host: GitHub
- URL: https://github.com/valyauw/caketopia
- Owner: ValYauw
- Created: 2023-08-03T02:51:58.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-08T12:34:28.000Z (over 2 years ago)
- Last Synced: 2025-01-08T18:17:33.982Z (over 1 year ago)
- Topics: crud-application, express, socket-io
- Language: JavaScript
- Homepage:
- Size: 8.82 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Caketopia Express App
Example CRUD application created using Express.js.
Caketopia is a web application for cake lovers and cake artisans to buy and sell their services. By signing up on the application, customers can place orders on cake services advertised on the website that will be processed directly by the sellers. In addition, customers can chat directly with the sellers through real-time chat.
## Tech Stack & Features
- Express.js
- User authentication & session storage using Express Session Middleware
- HTML code rendered server-side using EJS templates (no front-end code)
- ORM Sequelize
- PostgreSQL Database
- Real time chat application made using Socket.io
## Setup project
```npm install```
Installs all packages & dependencies
```bash dbsetup-sequelize.sh```
Creates, migrates and seeds the database used by the application (Default name of database: `caketopiaDB`). [Requires sequelize-cli]
```npm run dev```
Runs the web application on http://localhost:3000
```bash dbdrop-sequelize.sh```
Drops the database used by the application. [Requires sequelize-cli]
## Demo

### Real Time Chat using Socket.io
