Echo is an all-in-one solution for personal CRM and newsletter platform. This application allows users to manage contacts, send personalized newsletters, and track interactions.
-
Clone the repository:
git clone https://github.com/sendecho/echo.git cd echo
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.local
file in the root directory and add the following variables:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key RESEND_API_KEY=your_resend_api_key
-
Set up Supabase:
- Create a new Supabase project
- Run the migration script:
npx supabase db push
-
Start the development server:
npm run dev npx trigger.dev@latest dev npm run supabase
- Supabase: Set up a new project and obtain the URL and anon key.
- Resend: Sign up for an account and get an API key with full access.
-
Push your code to a GitHub repository.
-
Log in to Vercel and create a new project.
-
Connect your GitHub repository to the Vercel project.
-
Configure environment variables in Vercel:
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
RESEND_API_KEY
-
Deploy the project.
-
After deployment, update your Supabase project settings with the new Vercel URL for authentication callbacks.
- User authentication
- Contact management
- Newsletter creation and sending
- Analytics dashboard
- Next.js 14 (App Router)
- TypeScript
- Supabase
- Tailwind CSS
- Shadcn UI
- Resend for email sending
For more detailed information on components and functionality, refer to the source code and comments within the project files.