{"id":15599454,"url":"https://github.com/leerob/next-email-client","last_synced_at":"2025-05-15T09:05:10.967Z","repository":{"id":205640828,"uuid":"714720263","full_name":"leerob/next-email-client","owner":"leerob","description":"An email client built with the Next.js App Router and Postgres.","archived":false,"fork":false,"pushed_at":"2025-03-12T13:06:09.000Z","size":301,"stargazers_count":660,"open_issues_count":0,"forks_count":117,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-07T04:09:03.160Z","etag":null,"topics":["nextjs","postgres"],"latest_commit_sha":null,"homepage":"https://next-email-client.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leerob.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-05T17:20:20.000Z","updated_at":"2025-04-04T07:27:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"0b857d58-81e3-4d91-b0fd-6c76716ee60f","html_url":"https://github.com/leerob/next-email-client","commit_stats":{"total_commits":51,"total_committers":5,"mean_commits":10.2,"dds":"0.11764705882352944","last_synced_commit":"8144029ef8b4cf3ab0df3c5380c4b3a951a30e31"},"previous_names":["leerob/nextjs-postgres-email-client","leerob/next-email-client"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leerob%2Fnext-email-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leerob%2Fnext-email-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leerob%2Fnext-email-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leerob%2Fnext-email-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leerob","download_url":"https://codeload.github.com/leerob/next-email-client/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248890915,"owners_count":21178530,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nextjs","postgres"],"created_at":"2024-10-03T01:58:11.505Z","updated_at":"2025-04-14T13:49:37.120Z","avatar_url":"https://github.com/leerob.png","language":"TypeScript","funding_links":[],"categories":["App"],"sub_categories":[],"readme":"# Next.js Email Client\n\nThis is an email client template built with Next.js and Postgres. It's built to show off some of the features of the App Router, which enable you to build products that:\n\n- Navigate between routes in a column layout while maintaining scroll position (layouts support)\n- Submit forms without JavaScript enabled (progressive enhancement)\n- Navigate between routes extremely fast (prefetching and caching)\n- Retain your UI position on reload (URL state)\n\n**Demo: https://next-email-client.vercel.app**\n\n## Tech Stack\n\n- **Framework**: [Next.js](https://nextjs.org/)\n- **Database**: [Postgres](https://www.postgresql.org/)\n- **ORM**: [Drizzle](https://orm.drizzle.team/)\n- **Styling**: [Tailwind CSS](https://tailwindcss.com/)\n- **UI Library**: [shadcn/ui](https://ui.shadcn.com/)\n\n## Getting Started\n\n```bash\ngit clone https://github.com/leerob/next-email-client\ncd next-email-client\npnpm install\n```\n\n## Running Locally\n\nUse the included setup script to create your `.env` file:\n\n```bash\npnpm db:setup\n```\n\nThen, run the database migrations and seed the database with emails and folders:\n\n```bash\npnpm db:migrate\npnpm db:seed\n```\n\nFinally, run the Next.js development server:\n\n```bash\npnpm dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) in your browser to see the app in action.\n\n## Implemented\n\n- ✅ Search for emails\n- ✅ Profile sidebar with user information\n- ✅ View all threads\n- ✅ View all emails in a thread\n- ✅ Compose view\n- ✅ Seed and setup script\n- ✅ Highlight searched text\n- ✅ Hook up compose view\n- ✅ Delete emails (move to trash)\n- Make side profile dynamic\n- Support Markdown?\n- Make up/down arrows work for threads\n- Global keyboard shortcuts\n- Better date formatting\n- Dark mode styles\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleerob%2Fnext-email-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleerob%2Fnext-email-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleerob%2Fnext-email-client/lists"}