A full-stack MERN project featuring:
- AI-Powered Content Idea Assistant (using OpenAI API)
- Instagram-style Analytics Dashboard (Charts, Export, MongoDB)
- Frontend: HTML, CSS, JavaScript (Vanilla), Chart.js
- Backend: Node.js, Express.js, MongoDB
- Authentication: JWT
- AI: OpenAI API
- Export:
json2csv - Deployment: Vercel (Frontend), Render (Optional for backend)
- Enter a topic + niche β get AI-generated Reel ideas, caption, hook, hashtags
- Save ideas to MongoDB
- User Authentication (Signup/Login)
- Simulated Instagram analytics data (Follower growth, Likes, Comments)
- Dynamic charts using Chart.js
- Export analytics report as CSV
- Best time to post display
server/ βββ controllers/ βββ models/ βββ routes/ βββ middleware/ βββ data/ βββ index.js client/ βββ index.html βββ analytics.html βββ scripts/ βββ main.js βββ analytics.js
- Clone the repo & install server deps:
cd server
npm install-
Create .env file: GEMINI_API_KEY=AIzaSyDTC5sdBEcAAOiUUkCBJe8sjd37Z7N7OCU GOOGLE_CLOUD_PROJECT=215730524438 GOOGLE_CLOUD_LOCATION=global GOOGLE_GENAI_USE_VERTEXAI=false MONGO_URI=mongodb://localhost:27017/chatbotAnalytics JWT_SECRET=secretkey
-
Start server:
nodemon index.js- Open index.html or analytics.html in browser to use frontend.