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

https://github.com/prodev717/siteingest

SiteIngest is a fullstack SaaS platform to host websites with subdomain support, inject ads for monetization, and track traffic with built-in analytics and admin control.
https://github.com/prodev717/siteingest

bootstrap5 earn flask hosting monitization pocketbase python react

Last synced: 6 months ago
JSON representation

SiteIngest is a fullstack SaaS platform to host websites with subdomain support, inject ads for monetization, and track traffic with built-in analytics and admin control.

Awesome Lists containing this project

README

          

# ๐ŸŒ SiteIngest

**Host. Monetize. Earn.**
SiteIngest is a fullstack SaaS application that lets users host their websites with subdomain support, injects ads to monetize traffic, and provides a built-in analytics dashboard with impressions tracking and an admin panel.

---

## ๐Ÿš€ Features

* ๐Ÿ–ฅ๏ธ **Custom Site Hosting** with subdomain support
* ๐Ÿ’ฐ **Ad Injection for Monetization**
* ๐Ÿ“Š **Analytics** (Impression tracking)
* ๐Ÿ› ๏ธ **Admin Panel** to manage sites
* ๐Ÿ” **Authentication & Authorization** (via PocketBase)
* ๐Ÿงน **Deploy/Delete Website** via simple ZIP upload
* ๐Ÿงพ **Clean API Design** using Flask microservice
* ๐Ÿ“ฆ Built with **React**, **Bootstrap**, **PocketBase**, and **Flask**

---

## ๐Ÿ›  Tech Stack

| Layer | Tech |
| -------- | ---------------------------------- |
| Frontend | React + Bootstrap |
| Backend | Flask (Microservice) |
| Database + OAuth | PocketBase |
| Hosting | Not deployed yet (VPS coming soon) |

---

## โš™๏ธ Setup Instructions

### 1. Clone the Repository

```bash
git clone https://github.com/your-username/siteingest.git
cd siteingest
```

### 2. Install Dependencies

#### Python (Flask microservice)

```bash
pip install uv
uv sync
```

#### React Frontend

```bash
cd frontend
npm install
```

### 3. Install & Run PocketBase

Download PocketBase from [https://pocketbase.io](https://pocketbase.io)
Extract and run the server:

```bash
pocketbase serve --automigrate
```

> Configure collections for `users`, `sites`, `impressions` as per your app's needs.

### 4. Environment Variables

Create a `.env` file in the backend directory:

```env
POCKETBASE_URL=http://127.0.0.1:8090
```

### 5. Run the Project

Use the `startup.bat` file (Windows) or run manually:

---

## ๐Ÿ“„ License

This project is licensed under the [MIT License](LICENSE).

---