This is a full-stack application that combines a Next.js web application with a browser extension for managing routines and calendar integration.
- User authentication (registration and login)
- Routine management with calendar integration
- Browser extension for quick access to routines
- Modern UI components with shadcn/ui
- PostgreSQL database with Prisma ORM
- Real-time routine status updates
- Calendar view for routine scheduling
- Browser notifications and reminders
- Secure authentication with middleware protection
- Install dependencies:
npm install
- Set up your PostgreSQL database and update the
.env
file:
DATABASE_URL="postgresql://user:password@localhost:5432/dbname"
- Run Prisma migrations:
npx prisma migrate dev
- Start the development server:
npm run dev
- Build the extension:
npm run build:extension
- Load the extension in your browser:
- Open Chrome/Edge and go to
chrome://extensions
- Enable "Developer mode"
- Click "Load unpacked" and select the
extension/dist
folder
- Open Chrome/Edge and go to
- Next.js 13+
- Chrome Extension Manifest V3
- shadcn/ui components
- PostgreSQL
- Prisma ORM
- TypeScript
- Tailwind CSS
- WebPack (for extension bundling)
- bcryptjs for password hashing
- Deploy to your preferred hosting platform
- Set up PostgreSQL database
- Configure environment variables
- Run database migrations
DATABASE_URL="postgresql://user:password@host:5432/dbname"
NEXTAUTH_URL="https://your-domain.com"
NEXTAUTH_SECRET="your-secret"
- Update API URLs in extension configuration
- Build extension for production
- Submit to Chrome Web Store