An AI-powered content creation platform that helps creators ideate, generate, and manage content across multiple platforms.
Demo: https://main.d2bnn3uoz2jafb.amplifyapp.com/
- Features
- Tech Stack
- Prerequisites
- Quick Start
- Project Structure
- API Overview
- Deployment
- Troubleshooting
- Contributing
- AI Idea Generation: Generate content ideas based on your niche and target audience
- Idea Refinement: Polish rough concepts into structured content ideas
- Google Trends Integration: Research trending topics in your niche
- Idea Evaluation: Score ideas based on virality potential and clarity
- Multi-Platform Support: Create content for Instagram, Twitter, LinkedIn, YouTube, and TikTok
- AI Content Generation: Generate platform-specific content with customizable tones
- Draft Management: Save and organize your content ideas
- Content Library: Manage all your created content in one place
- Calendar View: Visualize your content schedule
- Publishing Scheduler: Plan when to publish your content (scheduling features in development)
- Performance Tracking: Track basic content metrics
- AI Insights: Get suggestions to improve your content (in development)
- Secure Authentication: OAuth login via AWS Cognito
- Creator Profiles: Set up and manage your creator profile with niche, audience, and preferences
- Multi-Platform Integration: Connect and manage multiple social media platforms
- Framework: Next.js 16 (App Router) with TypeScript
- Styling: Tailwind CSS 4 with custom theme tokens
- State Management: Zustand
- UI Components: Custom components with React Icons
- Charts: Recharts for analytics visualization
- Calendar: React Calendar for scheduling
- Runtime: Node.js 18+ with Express 5
- Database: AWS DynamoDB
- Authentication: AWS Cognito
- AI: AWS Bedrock (Claude/other models)
- APIs: Google Trends integration
- Frontend: AWS Amplify
- Backend: Render (free tier)
- Region: ap-south-1 (Mumbai for low latency)
Before you begin, ensure you have:
- Node.js 18.0.0 or higher
- npm 9.0.0 or higher
- AWS Account with access to DynamoDB, Cognito, and Bedrock
- GitHub Account
- Clone the repository
git clone https://github.com/navyajain7105/AI-For-Bharat_KindCrew.git
cd AI-For-Bharat_KindCrew- Set up the backend
cd backend
npm install
# Create .env file with required AWS credentials
npm run dev # Runs on http://localhost:5000- Set up the frontend
cd ../frontend
npm install
# Create .env.local with backend API URL
npm run dev # Runs on http://localhost:3000Security Note: Never commit
.envfiles. Required environment variables must be configured separately for each deployment.
AI-For-Bharat_KindCrew/
βββ backend/
β βββ config/ # App configuration
β βββ controllers/ # Route handlers
β βββ services/ # Business logic
β βββ models/ # Data models
β βββ middleware/ # Auth & error handlers
β βββ routes/ # API routes
β βββ utils/ # Helper functions
β βββ server.js # Entry point
β
βββ frontend/
β βββ src/
β β βββ app/ # Next.js pages (App Router)
β β β βββ dashboard/
β β β βββ ideation/
β β β βββ content/
β β β βββ profile/
β β β βββ analytics/
β β βββ components/ # React components
β β βββ hooks/ # Custom hooks
β β βββ lib/ # API clients & utilities
β β βββ store/ # Zustand state management
β βββ public/ # Static assets
β
βββ docs/ # Documentation
βββ README.md
GET /api/auth/login- Initiate OAuth flowGET /api/auth/callback- Handle OAuth callbackPOST /api/auth/logout- Logout user
POST /api/creator-profiles- Create/update profileGET /api/creator-profiles/:userId- Get profile
POST /api/ideation/generate- Generate content ideasPOST /api/ideation/refine- Refine existing ideasPOST /api/ideation/evaluate- Score and evaluate ideasPOST /api/ideation/research- Research trends for ideas
POST /api/content/from-idea- Create content from ideaGET /api/content/user- List user's contentPOST /api/content/update-status- Update content status
POST /api/publishing/schedule- Schedule contentGET /api/publishing/schedules- Get scheduled content
- Connect your GitHub repository to Render
- Configure environment variables in Render dashboard
- Deploy from
mainbranch
See DEPLOY_RENDER.md for detailed instructions.
- Connect your GitHub repository to AWS Amplify
- Configure build settings using
amplify.yml - Set environment variables in Amplify console
- Deploy from
mainbranch
See DEPLOY_AMPLIFY.md for detailed instructions.
- Ensure callback URLs match exactly in AWS Cognito settings
- Clear browser cookies and cache
- Verify HTTPS is used in production
- Check
trust proxysetting in Express config
- Verify Node.js version matches requirements
- Check all environment variables are set
- Review build logs for specific errors
- Ensure
amplify.ymlis properly configured
- Verify CORS settings in backend
- Check that frontend
NEXT_PUBLIC_API_URLpoints to correct backend - Ensure backend is running and accessible
- Verify AWS credentials and permissions
- Check table names and region configuration
- Ensure tables exist with correct schema
- Never commit
.envfiles or credentials in code - Use environment variables for all sensitive data
- Rotate AWS access keys regularly
- Enable MFA on AWS accounts
- Use HTTPS in production (enforced by hosting platforms)
- Implement proper CORS policies
- Review SECURITY_NOTICE.md for more details
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
This project is part of the AI-For-Bharat initiative.
- Built with AWS services (DynamoDB, Cognito, Bedrock)
- Google Trends API for trend research
- Next.js and React ecosystem
- Tailwind CSS for styling
- Issues: GitHub Issues
- Documentation: Check
/docsfolder for detailed guides
Version: 1.0.0-beta | Last Updated: March 2026 | Built for AI-For-Bharat