An automated passive income platform that generates its own traffic using AI bots and allows users to earn revenue with minimal intervention.
- PayPal integration for automated withdrawals
- Transaction tracking and management
- Revenue analytics and reporting
- Automated withdrawal scheduling
- AI-powered traffic campaigns
- Multi-channel traffic distribution
- Campaign performance analytics
- Social media account integration
- Lead management and nurturing
- Contact tracking
- Automated lead qualification
- Email templates and automation
- AI-generated content creation
- Content performance tracking
- Traffic generation for content
- Publishing and archiving workflows
- Node.js with Express
- MongoDB for database
- JWT authentication
- RESTful API architecture
- React Native for cross-platform mobile app
- Redux for state management
- React Native Paper for UI components
- Chart.js for data visualization
- Node.js (v14 or higher)
- MongoDB
- PayPal Developer Account (for payment integration)
- Clone the repository
git clone https://github.com/yourusername/passive-income-ai.git
cd passive-income-ai- Install dependencies
# Install backend dependencies
cd backend
npm install
# Install frontend dependencies
cd ../
npm install- Set up environment variables
Create a
.envfile in the backend directory with the following variables:
NODE_ENV=development
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
JWT_EXPIRE=30d
PAYPAL_CLIENT_ID=your_paypal_client_id
PAYPAL_CLIENT_SECRET=your_paypal_client_secret
- Run the application
# Run backend server
cd backend
npm run dev
# Run frontend application
cd ../
npm startpassive-income-ai/
├── backend/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── services/
│ └── server.js
├── src/
│ ├── components/
│ │ ├── common/
│ │ ├── payment/
│ │ ├── traffic/
│ │ └── crm/
│ ├── screens/
│ │ ├── auth/
│ │ ├── payment/
│ │ ├── traffic/
│ │ └── crm/
│ ├── store/
│ │ └── slices/
│ ├── services/
│ └── utils/
└── App.js
POST /api/auth/register- Register a new userPOST /api/auth/login- Login userPOST /api/auth/logout- Logout user
GET /api/payment/transactions- Get user's transactionsGET /api/payment/revenue- Get revenue summaryPOST /api/payment/withdraw- Process withdrawalGET /api/payment/accounts/:provider- Get payment accountPOST /api/payment/connect/:provider- Connect payment account
GET /api/traffic/campaigns- Get user's campaignsPOST /api/traffic/campaigns- Create new campaignGET /api/traffic/stats- Get traffic statisticsPOST /api/traffic/generate/:contentId- Generate traffic
GET /api/crm/leads- Get user's leadsPOST /api/crm/leads- Create new leadGET /api/crm/contacts- Get user's contactsPOST /api/crm/leads/:id/convert- Convert lead to contactGET /api/crm/automations- Get user's automations
GET /api/content- Get user's contentPOST /api/content- Create new contentPOST /api/content/generate- Generate content using AIPOST /api/content/:id/publish- Publish contentPOST /api/content/:id/generate-traffic- Generate traffic for content
This project is licensed under the MIT License - see the LICENSE file for details.
- PayPal API for payment processing
- MongoDB for database services
- React Native Paper for UI components
- Chart.js for data visualization