PostPilot is a web project designed to help users manage and schedule their social media posts efficiently.
- Frontend: React.js, Vite, CSS
- Backend: Node.js, Express.js
- API Integration: Gemini API, Web Scraping Service
- Tools & Configurations: ESLint, dotenv, Vite
POSTPILOT
│── node_modules/
│── public/
│── server/
│ └── server.js
│── src/
│ ├── assets/
│ ├── components/
│ │ ├── ContentForm.jsx
│ │ ├── Header.jsx
│ ├── services/
│ │ ├── geminiService.js
│ │ ├── scrapeService.js
│ ├── App.css
│ ├── App.jsx
│ ├── index.css
│ ├── index.js
│ ├── main.jsx
│── .env
│── .gitignore
│── eslint.config.js
│── index.html
│── package-lock.json
│── package.json
│── README.md
│── vite.config.js
-
Clone the repository:
git clone https://github.com/coderanik/postpilot.git
-
Navigate to the project directory:
cd postpilot
-
Install dependencies:
npm install
-
Set up your Gemini API key:
-
Create a
.env
file in the root directory. -
Add the following line, replacing
YOUR_API_KEY_HERE
with your actual Gemini API key:VITE_GENERATIVE_AI_API_KEY=YOUR_API_KEY_HERE
-
-
Run the development server:
npm run dev
- Gemini AI integration for text generation
- Web scraping functionality
- Modular React component structure
- Environment configuration support
Feel free to fork this repository and submit a pull request. Contributions are welcome!
This project is licensed under the MIT License.