Transform your content creation with our suite of premium AI tools
Nexora is a comprehensive AI-powered SaaS platform that revolutionizes content creation. Built with modern technologies and powered by cutting-edge AI APIs, Nexora provides users with a suite of tools to generate articles, create images, enhance content, and much more.
- π€ AI-Powered: Leverage the latest AI technologies including Gemini and ClipDrop
- π¨ Modern UI/UX: Beautiful, responsive design built with Tailwind CSS
- π Secure Authentication: Powered by Clerk with premium plan support
- π± Responsive: Works seamlessly on desktop, tablet, and mobile
- β‘ Fast & Reliable: Built with performance and scalability in mind
- AI Article Writer: Generate high-quality, engaging articles on any topic
- Blog Title Generator: Create catchy, SEO-friendly blog titles
- Resume Reviewer: Get AI-powered feedback on your resume
- AI Image Generation: Create stunning visuals with text prompts
- AI Image Enhancement: Enhance image quality and clarity
- Background Removal: Remove backgrounds from images effortlessly
- Object Removal: Seamlessly remove unwanted objects from photos
- Community Gallery: Share and discover AI-generated content
- Like System: Engage with community creations
- User Dashboard: Track your creations and usage
git clone https://github.com/yourusername/nexora.git
cd nexoraFrontend:
cd client
npm install
Backend:
cd server
npm install
Frontend(.env):
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
VITE_BASE_URL=http://localhost:3000
# Image Enhancement API
VITE_ENHANCE_API_KEY=your_enhance_api_key
VITE_ENHANCE_BASE_URL=https://techhk.aoscdn.com
Backend (.env):
# Database
DATABASE_URL=your_postgresql_connection_string
# Authentication
CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
# AI Services
NEXORA_GEMINI_API_KEY=your_gemini_api_key
CLIPDROP_API_KEY=your_clipdrop_api_key
# Image Storage
CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
Create the required tables in your PostgreSQL database:
CREATE TABLE creations (
id SERIAL PRIMARY KEY,
user_id VARCHAR(255) NOT NULL,
prompt TEXT NOT NULL,
content TEXT NOT NULL,
type VARCHAR(50) NOT NULL,
publish BOOLEAN DEFAULT FALSE,
likes TEXT[] DEFAULT '{}',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Backend(Terminal 1):
cd server
node --watch server.js
Frontend(Terminal 2):
cd client
npm run dev
Visit http://localhost:5173 to see the application in action! π
API Keys Setup
-
Clerk Authentication
- Create an account at clerk.com
- Get your publishable and secret keys
- Configure premium plans
-
Google Gemini AI
- Get an API key from Google AI Studio
- Add it to your environment variables
-
ClipDrop API
- Register at ClipDrop
- Get your API key
-
Cloudinary
- Create an account at Cloudinary
- Get your cloud name, API key, and secret
-
Neon Database
- Create a database at Neon
- Get the connection string
-
PicWish API
- Register at PicWish
- Get your API key
client/
βββ public/ # Static assets
βββ src/
β βββ assets/ # Images, icons, static data
β βββ components/ # Reusable UI components
β βββ pages/ # Route components
β βββ utils/ # Utility functions
β βββ App.jsx # Main app component
β βββ main.jsx # App entry point
βββ package.json
server/
βββ configs/ # Configuration files
β βββ cloudinary.js # Cloudinary setup
β βββ db.js # Database connection
β βββ multer.js # File upload config
βββ controllers/ # Route handlers
β βββ aiController.js # AI-related endpoints
β βββ userController.js # User-related endpoints
βββ middlewares/ # Custom middleware
β βββ auth.js # Authentication middleware
βββ routes/ # API routes
β βββ aiRoutes.js # AI tool routes
β βββ userRoutes.js # User routes
βββ server.js # Express server setup
βββ package.jsonWe welcome contributions!
-
Fork the repository
-
Create a feature branch:
git checkout -b feature/amazing-feature
-
Commit your changes:
git commit -m "Add amazing feature" -
Push to the branch:
git push origin feature/amazing-feature
-
Open a Pull Request.
- Use ESLint configuration provided
- Follow existing code patterns
- Write meaningful commit messages
- Add comments for complex logic
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini for providing advanced AI capabilities
- Clerk for seamless authentication
- Cloudinary for reliable image storage
- Neon for serverless PostgreSQL
- Vercel & Render for hosting solutions
Made with β€οΈ by Sandip Shrestha
β Star this repo if you found it helpful!