Neura is an intelligent personal assistant designed to streamline your productivity. It integrates chat, notes, calendar, email, and tasks into a single, intuitive interface, powered by AI.
Warning
Disclaimer: This project is currently a work in progress. Some features may not be fully implemented or may not work as expected.
- AI Chat: An intelligent, conversational chatbot to assist you with a variety of tasks.
- Notes: A dedicated space to jot down your thoughts, ideas, and reminders.
- Calendar: Keep track of your schedule and appointments.
- Email: Manage your emails directly within the application.
- Tasks: Organize your to-do lists and manage your tasks efficiently.
- Framework: Next.js
- Styling: Tailwind CSS
- ORM: Drizzle ORM
- Authentication: NextAuth.js
- Database: PostgreSQL
- AI: Google Gemini
- AI SDK: Vercel AI SDK
- Deployment: Vercel
Follow these instructions to set up the project locally.
Make sure you have Node.js and npm installed on your machine.
git clone https://github.com/jayan110105/neura.git
cd neuranpm installCreate a .env file in the root of your project and add the following variables.
# Authentication
AUTH_SECRET="your-super-secret-auth-secret" # Generate one: `openssl rand -hex 32`
AUTH_GOOGLE_ID="your-google-client-id"
AUTH_GOOGLE_SECRET="your-google-client-secret"
# Database
DATABASE_URL="your-postgresql-database-url"
# Google AI
GOOGLE_GENERATIVE_AI_API_KEY="your-google-ai-api-key"
Run the following command to push the database schema to your PostgreSQL database.
npm run db:pushnpm run devYour application should now be running at http://localhost:3000.