Skip to content

TuhinBanerjee31/deploycell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DeployCell

DeployCell is a powerful tool designed to make the process of hosting and serving web applications easier and more efficient, even for developers with minimal experience in server management
Disclaimer: No live link is put to avoid AWS charges.

Installation

  • Ensure you have Node.js, npm and typescript installed on your machine.

  • Clone the repository and add to your local environment.

  • Install the required dependencies.

  cd servers_v2
  cd api_server
  npm install
  cd ..
  cd reverse_proxy_server
  npm install
  cd ..
  cd ..
  cd client_v2
  npm install

Environment Variables

Create a AWS account and get your S3, ECS, ECR ready because to run this project, you will need to add the following environment variables to your .env file inside all the servers folder.

api_server :-

ACCESS_KEY_ID= SECRET_KEY= CLUSTER_ARN= TASK_ARN= SUBNET1= SUBNET2= SUBNET3= SECURITY_KEY= SERVE_URL=

reverse-proxy-server:- AWS_BASE_PATH=

Deployment

To deploy this project run:

  • Start Redis over aiven.
  • Run all the backend servers locally.
  • api-erver:
  cd server_v2
  cd api_server
  node index.js
  • reverse-proxy-erver:
  cd server_v2
  cd reverse_proxy_server
  node index.js
  • Frontend:
  cd client_v2
  npm i
  npm run dev

Workflow Diagram

Diagram

Tech Stack

Client: React, Tailwind, Typescript

Server: Node, Express, Javascript, Redis, Socket.io, Docker

Optimization Plans

  • Integrating postgresSQL
  • Modifying UI and implementing 3D models using three.js

About

one-click deployment platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published