Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
61cec97
chore: reset repository and initialize version 2 of the app
hasnaintypes Feb 2, 2026
675497d
chore: start sendable.ai v2 with core stack setup
hasnaintypes Feb 2, 2026
b2d1df4
refactor: remove authentication and todo components
hasnaintypes Feb 19, 2026
a81f10b
feat: implement authentication components and client for Better Auth …
hasnaintypes Feb 19, 2026
b02d7a1
feat: restructure API and email handling with new modules for authent…
hasnaintypes Feb 19, 2026
13d8e8e
feat(todos): add TodoForm and TodoItem components for managing todos
hasnaintypes Feb 19, 2026
dc83185
feat: add layout components including AppHeader, Footer, and Navbar w…
hasnaintypes Feb 19, 2026
d79d43e
feat: implement SignIn and SignUp components with form handling and v…
hasnaintypes Feb 19, 2026
f794060
feat: implement ResetPassword and TwoFactorVerification components wi…
hasnaintypes Feb 19, 2026
b6827f9
feat: update import paths for authentication modules and add custom 4…
hasnaintypes Feb 19, 2026
c456b46
feat: refactor import paths for authentication and layout components,…
hasnaintypes Feb 19, 2026
db86c7c
feat: add new components for home page including BentoGrid, FinalCTA,…
hasnaintypes Feb 19, 2026
d81efc8
feat: implement dashboard and forgot password pages, refactor sign-in…
hasnaintypes Feb 26, 2026
4030bca
feat: Add GitHub issue and PR templates, workflows, and contribution …
hasnaintypes Feb 26, 2026
92d1bb9
feat: update contributing guidelines to use pnpm instead of npm for d…
hasnaintypes Feb 26, 2026
20253e2
Refactor components for consistency and readability
hasnaintypes Feb 26, 2026
12719ef
feat: update CI configuration to include additional environment varia…
hasnaintypes Mar 2, 2026
e347663
chore: update dependencies and package configurations
hasnaintypes Mar 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
### Variables generated for cloud via npx convex dev
CONVEX_DEPLOYMENT=dev:adjective-animal-123
NEXT_PUBLIC_CONVEX_URL=https://adjective-animal-123.convex.cloud


### Variables to be manually set for both cloud and self hosted
NEXT_PUBLIC_SITE_URL=https://localhost:3000
SITE_URL=https://localhost:3000


### Variables to be manually set for cloud only
NEXT_PUBLIC_CONVEX_SITE_URL=https://adjective-animal-123.convex.site


### Variables to be manually set for self hosted only
# CONVEX_SELF_HOSTED_URL='http://127.0.0.1:3210'
# CONVEX_SELF_HOSTED_ADMIN_KEY='<replace-with-admin-key>'
# NEXT_PUBLIC_CONVEX_URL='http://127.0.0.1:3210'
# NEXT_PUBLIC_CONVEX_SITE_URL='http://127.0.0.1:3211'
105 changes: 105 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
name: Bug Report
description: Report a bug or unexpected behavior
title: "[Bug]: "
labels: ["bug", "needs-triage"]
assignees: []

body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!

- type: textarea
id: description
attributes:
label: Bug Description
description: A clear and concise description of what the bug is.
placeholder: Tell us what you see!
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: Steps to reproduce the behavior
placeholder: |
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What did you expect to happen?
placeholder: Describe the expected behavior
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened?
placeholder: Describe what actually happened
validations:
required: true

- type: textarea
id: screenshots
attributes:
label: Screenshots
description: If applicable, add screenshots to help explain your problem
placeholder: Paste or drag images here

- type: dropdown
id: severity
attributes:
label: Severity
description: How severe is this bug?
options:
- Low - Minor issue, workaround available
- Medium - Affects functionality but not critical
- High - Major functionality broken
- Critical - Application unusable
validations:
required: true

- type: input
id: browser
attributes:
label: Browser
description: What browser are you using?
placeholder: e.g., Chrome 120, Firefox 121, Safari 17

- type: input
id: os
attributes:
label: Operating System
description: What OS are you using?
placeholder: e.g., Windows 11, macOS 14, Ubuntu 22.04

- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other context about the problem here
placeholder: Any additional information that might help

- type: checkboxes
id: terms
attributes:
label: Checklist
description: Please confirm the following
options:
- label: I have searched for similar issues before creating this one
required: true
- label: I have provided all the information requested above
required: true
- label: This issue is reproducible
required: false
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: GitHub Discussions
url: https://github.com/hasnaintypes/sendable-ai/discussions
about: Ask questions and discuss ideas with the community
- name: Documentation
url: https://github.com/hasnaintypes/sendable-ai/blob/main/README.md
about: Read the documentation for setup and usage guides
- name: Contributing Guide
url: https://github.com/hasnaintypes/sendable-ai/blob/main/CONTRIBUTING.md
about: Learn how to contribute to the project
115 changes: 115 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
name: Feature Request
description: Suggest a new feature or enhancement
title: "[Feature]: "
labels: ["enhancement", "needs-triage"]
assignees: []

body:
- type: markdown
attributes:
value: |
Thanks for suggesting a new feature!

- type: textarea
id: problem
attributes:
label: Problem Statement
description: Is your feature request related to a problem? Please describe.
placeholder: I'm always frustrated when...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe the solution you'd like
placeholder: A clear and concise description of what you want to happen
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Describe alternatives you've considered
placeholder: A clear and concise description of any alternative solutions or features

- type: dropdown
id: category
attributes:
label: Feature Category
description: What area does this feature belong to?
options:
- Lead Management
- Email Campaigns
- Inbox Integration
- Analytics & Reporting
- Authentication & Security
- UI/UX
- API & Integrations
- Performance
- Other
validations:
required: true

- type: dropdown
id: priority
attributes:
label: Priority
description: How important is this feature?
options:
- Low - Nice to have
- Medium - Would improve workflow
- High - Significantly impacts usability
- Critical - Blocking current usage
validations:
required: true

- type: textarea
id: use-case
attributes:
label: Use Case
description: Describe a specific use case for this feature
placeholder: |
As a [type of user]
I want [goal]
So that [benefit]
validations:
required: true

- type: textarea
id: mockups
attributes:
label: Mockups/Examples
description: If applicable, add mockups, screenshots, or examples
placeholder: Paste or drag images here

- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other context about the feature request here
placeholder: Any additional information that might help

- type: checkboxes
id: contribution
attributes:
label: Contribution
description: Would you be interested in contributing this feature?
options:
- label: I would like to work on this feature
required: false

- type: checkboxes
id: terms
attributes:
label: Checklist
description: Please confirm the following
options:
- label: I have searched for similar feature requests before creating this one
required: true
- label: I have provided all the information requested above
required: true
- label: This feature aligns with the project's goals
required: false
100 changes: 100 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
## Description
<!-- Provide a brief description of the changes in this PR -->



## Type of Change
<!-- Mark the relevant option with an "x" -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Documentation update
- [ ] UI/UX improvement
- [ ] Code refactoring (no functional changes)
- [ ] Performance improvement
- [ ] Test addition or update
- [ ] Configuration change

## Related Issues
<!-- Link related issues below. Use "Closes #123" to auto-close issues when PR is merged -->

- Closes #
- Related to #

## Changes Made
<!-- List the main changes made in this PR -->

-
-
-

## Testing Done
<!-- Describe how you tested your changes -->

- [ ] Tested locally in development environment
- [ ] Tested in production-like environment
- [ ] Added unit tests
- [ ] Added integration tests
- [ ] Tested on multiple browsers (Chrome, Firefox, Safari, Edge)
- [ ] Tested mobile responsiveness
- [ ] Verified backward compatibility

### Test Steps
<!-- Provide step-by-step instructions to test the changes -->

1.
2.
3.

## Screenshots / Videos
<!-- If applicable, add screenshots or videos to demonstrate the changes -->

### Before
<!-- Screenshot/video of the current behavior -->


### After
<!-- Screenshot/video of the new behavior -->


## Documentation
<!-- Check all that apply -->

- [ ] Documentation has been updated (README, CONTRIBUTING, etc.)
- [ ] Code comments have been added/updated
- [ ] No documentation changes needed

## Breaking Changes
<!-- If this PR introduces breaking changes, describe them here and provide migration instructions -->



## Code Review Checklist
<!-- Reviewer: Please verify the following before approving -->

- [ ] Code follows the project's coding standards
- [ ] Changes are well-documented
- [ ] No unnecessary dependencies added
- [ ] Git history is clean (meaningful commits, no merge commits)
- [ ] Tests pass locally and in CI
- [ ] No console errors or warnings
- [ ] Performance impact considered
- [ ] Security implications considered

## Additional Notes
<!-- Add any additional context, concerns, or notes for reviewers -->



---

<!--
By submitting this PR, you confirm that:
- You have read the CONTRIBUTING guide
- Your code follows the project's style guidelines
- You have performed a self-review of your code
- You have commented your code where necessary
- Your changes generate no new warnings
- You have added tests that prove your fix/feature works
-->
Loading
Loading