Write Once Run Anywhere — A Content Adaptation App using Google Cloud's Vertex AI.
Wora is designed for content creators and students, enabling them to generate, edit, and adapt their content for various platforms with a single click. It simplifies the content creation process and provides tools for personalizing and enhancing the content.
- Prompt Generation: Input a prompt and generate content using Google Cloud's Vertex AI.
- Content Editing and Adaptation: Edit and adapt the generated content for specific platforms.
- Email Sending: Send emails using Nodemailer.
- User Authentication: Sign up and sign in functionality with cookie and CORS support.
- Themes: Choose between Coffee, Sage, and Snow themes for a personalized visual aesthetic.
- Sound Effects: Listen to Rain, Cafe, and Nature sounds while creating content.
- Content Saving and Viewing: Save your content and view it anytime.
- Animations: Enjoy smooth animations for a polished user experience.
- Hashtag and Title Suggestions: Get relevant hashtags and titles automatically.
- PDF Export: Export your content as a PDF when needed.
- Front End: HTML, CSS, JavaScript, React
- Back End: Node.js, Express, MongoDB, Google Cloud's Vertex AI
Follow these steps to set up Wora on your local machine.
- Node.js (v16+ recommended)
- MongoDB
- Google Cloud Project with Vertex AI enabled
- Git
git clone https://github.com/your-username/wora.git
cd woraFor both client and server:
# Frontend
cd client
npm install
# Backend
cd ../server
npm installCreate a .env file in the server/ directory with the following:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
GOOGLE_PROJECT_ID=your_project_id
GOOGLE_APPLICATION_CREDENTIALS=path_to_your_service_account_key.json
EMAIL_USER=your_email@example.com
EMAIL_PASS=your_email_passwordAlso, make sure the service account JSON file is stored securely and the path is correct.
Start the backend server:
cd server
npm install
npm run devStart the frontend development server:
cd ../client
npm instal
npm run devYour app should now be running at http://localhost:3000.
- Implement smart contracts to manage premium subscriptions and features.
- Utilize blockchain technology to ensure secure and transparent transactions.
- Enhance the UI/UX for a more intuitive and visually appealing experience.
- Focus on user-friendly navigation and aesthetic improvements.
- Integrate OAuth for seamless and secure user authentication.
- Support multiple OAuth providers (e.g., Google, Facebook, GitHub) for flexible login options.
- Add functionalities for setting reminders and managing calendars.
- Include options for notifications and alerts for important events and deadlines.
- Introduce additional animations for a more dynamic and engaging user interface.
- Use animations to enhance user interactions and improve overall user experience.

