Unifying text generation, image creation, and intelligent analysis into one powerful SaaS platform
π Live Demo Β· π Documentation Β· π Report Bug Β· β¨ Request Feature
- π― About AIverse
- β¨ Key Features
- π οΈ Tech Stack
- ποΈ Architecture
- β‘ Getting Started
- π Project Structure
- π¨ Usage Examples
- π Deployment
- π€ Contributing
- π License
- π Acknowledgments
- π§ Contact
AIverse is a next-generation, full-stack AI platform that consolidates your entire AI workflow into a single, intelligent workspace. In an era where professionals juggle multiple subscriptions and APIs, AIverse delivers a unified solution for content generation, visual creation, and data-driven insights.
Modern creators face three critical challenges:
- π Context Switching β Jumping between multiple AI tools disrupts workflow
- πΈ Subscription Fatigue β Managing 5+ different AI services drains budgets
- π Data Fragmentation β Work scattered across platforms creates inefficiency
AIverse eliminates these pain points by providing:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β One Platform β Multiple AI Capabilities β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β π Content Generation β Gemini 2.0 Flash β
β π¨ Image Creation β Clipdrop API β
β π§Ύ Resume Analysis β AI-Powered Insights β
β π§Ή Image Editing β Background/Object Removalβ
β π Unified Dashboard β All Creations, One Place β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Built for creators, developers, marketers, and professionals who demand efficiency without compromise.
|
Generate publication-ready articles, blog posts, and creative content in seconds. Powered by Gemini 2.0 Flash with customizable tone and style parameters. Capabilities:
|
Transform text prompts into stunning visuals using Clipdrop's advanced AI models. Support for multiple artistic styles. Capabilities:
|
|
Upload PDFs and receive comprehensive AI-driven feedback with actionable improvement suggestions. Analysis Includes:
|
Professional-grade image editing with AI-powered background and object removal. Features:
|
| Feature | Description |
|---|---|
| π Unified Dashboard | Centralized hub for all AI creations with advanced filtering and search |
| πΎ Cloud Storage | Automatic backup via Cloudinary with version history |
| π Role-Based Access | Freemium model with Clerk authentication and tiered plans |
| π€ Community Gallery | Share creations, explore trending content, engage with likes |
| β‘ Real-time Processing | WebSocket-based live updates for generation status |
| π Analytics Dashboard | Track usage, performance metrics, and content insights |
π₯οΈ Frontend Technologies
| Technology | Purpose | Version |
|---|---|---|
| React | Component-based UI framework with hooks | 18.x |
| Vite | Lightning-fast build tool with HMR | 5.x |
| Tailwind CSS | Utility-first styling framework | 3.x |
| Axios | HTTP client for API communication | Latest |
| React Router | Client-side routing | 6.x |
βοΈ Backend Technologies
| Technology | Purpose | Version |
|---|---|---|
| Express.js | Web application framework | 4.x |
| NeonDB | Serverless PostgreSQL database | Latest |
| Clerk SDK | Authentication & user management | Latest |
| Multer | File upload middleware | Latest |
| CORS | Cross-origin resource sharing | Latest |
π§ AI & External Services
| Service | Purpose | Integration |
|---|---|---|
| Gemini 2.0 Flash | Text generation & analysis | OpenAI SDK |
| Clipdrop API | Image generation & editing | REST API |
| Cloudinary | Media storage & CDN | Node SDK |
graph TB
subgraph "Client Layer"
A[React Frontend] --> B[Vite Dev Server]
B --> C[Tailwind CSS]
end
subgraph "API Layer"
D[Express Server] --> E[Auth Middleware]
E --> F[Route Handlers]
end
subgraph "Service Layer"
F --> G[AI Controller]
F --> H[User Controller]
G --> I[Gemini API]
G --> J[Clipdrop API]
H --> K[Cloudinary]
end
subgraph "Data Layer"
H --> L[NeonDB PostgreSQL]
K --> M[Cloud Storage]
end
A -->|HTTP/REST| D
E -->|Verify| N[Clerk Auth]
style A fill:#61dafb,stroke:#333,stroke-width:2px
style D fill:#339933,stroke:#333,stroke-width:2px
style L fill:#4169E1,stroke:#333,stroke-width:2px
style I fill:#ff6b6b,stroke:#333,stroke-width:2px
ββββββββββββββββ
β Client β 1. User Action
ββββββββ¬ββββββββ
β
βΌ
ββββββββββββββββ
β Clerk Auth β 2. Token Verification
ββββββββ¬ββββββββ
β
βΌ
ββββββββββββββββ
β Middleware β 3. Plan & Rate Limit Check
ββββββββ¬ββββββββ
β
βΌ
ββββββββββββββββ
β Controller β 4. Business Logic
ββββββββ¬ββββββββ
β
ββββββββββββββββ
βΌ βΌ
ββββββββββββ ββββββββββββ
β AI APIs β β Database β 5. External Calls
ββββββββββββ ββββββββββββ
β β
ββββββββ¬ββββββββ
βΌ
ββββββββββββββββ
β Response β 6. Formatted JSON
ββββββββββββββββ
Before diving in, ensure you have these installed:
# Node.js v18 or higher
node --version
# Should output: v18.x.x or higher
# npm or yarn
npm --version
# Should output: 9.x.x or higher
# Git
git --version
# Should output: 2.x.x or higher |
Follow these steps to set up AIverse locally:
π₯ Step 1: Clone Repository
# Clone the repository
git clone https://github.com/Variable07/AIverse.git
# Navigate to project directory
cd aiverseπ¦ Step 2: Install Dependencies
# Install client dependencies
cd client
npm install
# Install server dependencies
cd ../server
npm installβοΈ Step 3: Environment Configuration
Create .env files in both client/ and server/ directories:
Server .env:
# Server Configuration
PORT=4000
NODE_ENV=development
CORS_ORIGIN=http://localhost:5173
# Database
NEON_DATABASE_URI=postgresql://user:pass@host.neon.tech/dbname?sslmode=require
# Authentication
CLERK_SECRET_KEY=sk_test_xxxxxxxxxxxxx
# AI Services
GEMINI_API_KEY=AIzaSyD_xxxxxxxxxxxxx
CLIPDROP_API_KEY=xxxxxxxxxxxxx
# Cloud Storage
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=xxxxxxxxxxxxx
CLOUDINARY_API_SECRET=xxxxxxxxxxxxxClient .env:
# Clerk Authentication
VITE_CLERK_PUBLISHABLE_KEY=pk_test_xxxxxxxxxxxxx
# API Configuration
VITE_API_BASE_URL=http://localhost:4000/api/v1π Step 4: Launch Application
# Terminal 1: Start backend server
cd server
npm run dev
# Server running at http://localhost:4000
# Terminal 2: Start frontend
cd client
npm run dev
# Frontend running at http://localhost:5173π Troubleshooting Common Issues
Port Already in Use:
# Find process using port
lsof -i :4000
# Kill the process
kill -9 <PID>Database Connection Failed:
- Verify NeonDB connection string format
- Ensure IP is whitelisted in NeonDB dashboard
- Check SSL mode is set to
require
API Keys Not Working:
- Regenerate keys from respective dashboards
- Ensure no trailing spaces in
.envfile - Restart both servers after updating
.env
π Complete Environment Variables Reference
| Variable | Required | Description | Example |
|---|---|---|---|
PORT |
Yes | Server port number | 4000 |
CORS_ORIGIN |
Yes | Allowed frontend origin | http://localhost:5173 |
NEON_DATABASE_URI |
Yes | PostgreSQL connection string | postgresql://... |
CLERK_SECRET_KEY |
Yes | Clerk server-side secret | sk_test_... |
GEMINI_API_KEY |
Yes | Google AI API key | AIzaSyD... |
CLIPDROP_API_KEY |
Yes | Clipdrop API key | clipdrop_... |
CLOUDINARY_CLOUD_NAME |
Yes | Cloudinary cloud name | mycloud |
CLOUDINARY_API_KEY |
Yes | Cloudinary API key | 123456789 |
CLOUDINARY_API_SECRET |
Yes | Cloudinary API secret | abcdef123 |
| Variable | Required | Description | Example |
|---|---|---|---|
VITE_CLERK_PUBLISHABLE_KEY |
Yes | Clerk public key | pk_test_... |
VITE_API_BASE_URL |
Yes | Backend API URL | http://localhost:4000/api/v1 |
Click to expand full directory tree
aiverse/
βββ π client/ # Frontend React Application
β βββ π public/
β β βββ π temp/ # Temporary asset storage
β βββ π src/
β β βββ π assets/ # Static resources & configs
β β β βββ assets.js
β β βββ π components/ # Reusable UI components
β β β βββ Navbar.jsx # π Navigation with auth
β β β βββ Hero.jsx # π― Landing hero section
β β β βββ Sidebar.jsx # π Dashboard navigation
β β β βββ Footer.jsx # π£ Global footer
β β β βββ Aitools.jsx # π§° AI tool cards grid
β β β βββ Plan.jsx # π° Pricing components
β β β βββ ResumeAnalysisDisplay.jsx # π Resume insights UI
β β β βββ Recentcreations.jsx # π Recent items list
β β βββ π pages/ # Route-level pages
β β β βββ Home.jsx # π Landing page
β β β βββ Dashboard.jsx # π User dashboard
β β β βββ GenerateImages.jsx # π¨ Image generation
β β β βββ RemoveBackground.jsx # π§Ή BG removal tool
β β β βββ RemoveObject.jsx # βοΈ Object removal
β β β βββ ReviewResume.jsx # π Resume analyzer
β β β βββ WriteArticle.jsx # βοΈ Article generator
β β β βββ Community.jsx # π Public gallery
β β βββ App.jsx # βοΈ Root component
β β βββ main.jsx # π Entry point
β β βββ index.css # π¨ Global styles
β βββ package.json
β βββ vite.config.js
β βββ .env
β
βββ π server/ # Backend Express Application
βββ π public/
β βββ π temp/ # Upload staging
βββ π src/
β βββ π controllers/ # Business logic layer
β β βββ ai.controller.js # π€ AI operations
β β βββ user.controller.js # π€ User management
β βββ π routes/ # API endpoints
β β βββ ai.routes.js # π AI routes
β β βββ user.routes.js # π User routes
β βββ π middlewares/ # Request interceptors
β β βββ auth.middleware.js # π Auth validation
β β βββ multer.middleware.js # π€ File uploads
β βββ π db/
β β βββ index.js # ποΈ Database connection
β βββ π utils/ # Helper utilities
β β βββ apiError.js # β Error handling
β β βββ apiResponse.js # β
Response formatter
β β βββ cloudinaryConfig.js # βοΈ Cloudinary setup
β β βββ expressAsyncHandler.js # π Async wrapper
β β βββ tryCatchWrapper.js # π‘οΈ Error safety
β βββ app.js # π Express config
β βββ server.js # π Server entry
β βββ constant.js # βοΈ App constants
βββ package.json
βββ .env
βββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend (React) β
βββββββββββββββββββββββββββββββββββββββββββββββ€
β Pages β Components β Assets β
β β β β β
β Routing Reusable UI Static Files β
βββββββββββββββββββ¬ββββββββββββββββββββββββββββ
β Axios HTTP
βββββββββββββββββββ΄ββββββββββββββββββββββββββββ
β Backend (Express) β
βββββββββββββββββββββββββββββββββββββββββββββββ€
β Routes β Middleware β Controllers β
β β β β β
β Endpoints Auth/Files Business Logic β
βββββββββββββββββββ¬ββββββββββββββββββββββββββββ
β
βββββββββββ΄βββββββββββ
βΌ βΌ
[Database] [AI Services]
NeonDB Gemini, Clipdrop
// API Request Example
POST /api/v1/ai/generate-article
Content-Type: application/json
Authorization: Bearer <clerk_token>
{
"topic": "The Future of Quantum Computing",
"tone": "professional",
"wordCount": 800
}
// Response
{
"success": true,
"data": {
"id": "art_xyz123",
"title": "The Future of Quantum Computing",
"content": "...",
"metadata": {
"wordCount": 812,
"readTime": "4 min",
"generatedAt": "2025-11-02T10:30:00Z"
}
}
}// API Request Example
POST /api/v1/ai/generate-image
Content-Type: application/json
Authorization: Bearer <clerk_token>
{
"prompt": "A futuristic cityscape at sunset with flying cars",
"style": "realistic",
"resolution": "1024x1024"
}
// Response
{
"success": true,
"data": {
"imageUrl": "https://res.cloudinary.com/.../image.png",
"promptUsed": "...",
"style": "realistic",
"dimensions": {
"width": 1024,
"height": 1024
}
}
}// API Request Example
POST /api/v1/ai/analyze-resume
Content-Type: multipart/form-data
Authorization: Bearer <clerk_token>
FormData: {
resume: <PDF File>,
targetRole: "Senior Software Engineer"
}
// Response
{
"success": true,
"data": {
"atsScore": 87,
"strengths": ["Strong technical skills", "Clear formatting"],
"improvements": ["Add more quantifiable achievements"],
"keywords": {
"present": ["React", "Node.js", "AWS"],
"missing": ["Kubernetes", "CI/CD"]
}
}
}Vercel (Frontend)
# Install Vercel CLI
npm i -g vercel
# Deploy from client directory
cd client
vercel --prodEnvironment Variables in Vercel:
- Add all
VITE_*variables in Vercel dashboard - Update
VITE_API_BASE_URLto production backend URL
Railway/Render (Backend)
Railway:
# Install Railway CLI
npm i -g railway
# Login and init
railway login
railway init
# Deploy
railway upRender:
- Connect GitHub repository
- Select
serverdirectory as root - Add environment variables
- Deploy
Docker Deployment
# Dockerfile (Backend)
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 4000
CMD ["node", "src/server.js"]# Build and run
docker build -t aiverse-backend .
docker run -p 4000:4000 --env-file .env aiverse-backendWe welcome contributions from the community! Here's how you can help:
# 1. Fork the repository
# 2. Clone your fork
git clone https://github.com/Variable07/AIverse.git
# 3. Create a feature branch
git checkout -b feature/amazing-feature
# 4. Make your changes and commit
git commit -m "Add: amazing feature description"
# 5. Push to your fork
git push origin feature/amazing-feature
# 6. Open a Pull Request- β Follow existing code style and conventions
- β Write clear, descriptive commit messages
- β Add tests for new features
- β Update documentation as needed
- β Ensure all tests pass before submitting PR
Found a bug? Open an issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Screenshots (if applicable)
MIT License
Copyright (c) 2025 AIverse
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
β οΈ Note: API keys for Clerk, Cloudinary, Gemini, and Clipdrop are not included and must be obtained separately. Usage is subject to their respective terms of service.
|
React Team Frontend Framework |
Node.js Foundation Backend Runtime |
NeonDB Serverless Database |
Google AI Gemini 2.0 Flash |
- Clipdrop for powerful image AI APIs
- Clerk for seamless authentication solutions
- Cloudinary for reliable media management
- Open Source Community for continuous innovation
- Beta Testers for invaluable feedback
Project Maintainer: [Your Name]
Project Link: https://github.com/yourusername/aiverse
Made with β€οΈ by the AIverse Team(Souumya Hedaoo)
β Star us on GitHub β it helps!