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.
- Host: GitHub
- URL: https://github.com/prodev717/siteingest
- Owner: prodev717
- License: mit
- Created: 2025-07-18T07:48:50.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-07-31T13:40:45.000Z (7 months ago)
- Last Synced: 2025-07-31T17:30:47.751Z (7 months ago)
- Topics: bootstrap5, earn, flask, hosting, monitization, pocketbase, python, react
- Language: JavaScript
- Homepage:
- Size: 52.7 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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).
---