Skip to content

A simple & cost-saving solution for big problems.

Notifications You must be signed in to change notification settings

Anas-Dew/ManyPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ManyPI

A Simple and Cost-Effective Solution for Big Challenges. Designed to even run on a $5 Linux Machine, built on Node.js.

API Docs 🚀

Current Features

  • S3 (Blob Storage) ✅
  • Caching (Key-Value Storage) ✅
  • More features coming soon (Feel free to request by opening an issue)

Installation

  1. Clone the repository

    git clone https://github.com/Anas-Dew/ManyPI.git
  2. Install dependencies

    Using npm

    npm install

    Using yarn

    yarn install

    Using pnpm

    pnpm install
  3. Run the service

    If you're using PM2:

    pm2 start server.js --name ManyPI

    The service will be available on localhost:7005. You can link any domain to this port.

  4. Edit the ENV file

    Configure the environment variables:

    • S3_UPLOAD_LIMIT: Set the maximum upload size for each file in MB.
    • ALLOWED_DOMAINS: Specify which domains can access the server APIs (e.g., https://google.com,http://localhost:3000).
    • SECRET_KEY: Set a secret key for securing your application.

    Note: Do not include spaces or trailing slashes. Follow the example format precisely.

Why ManyPI Was Built?

ManyPI was created to simplify the development process for small projects, hobby projects, and for beginners. The goal is to save both money and the hassle of managing multiple accounts across various platforms.

About

A simple & cost-saving solution for big problems.

Resources

Stars

Watchers

Forks