CleverHug is an email scheduler that allows users to schedule emails to be sent to themselves at a later time. The emails can be scheduled to be sent at a specific time or at a recurring time. The user can also view the emails that have been scheduled and the time at which they were processed.
- Schedule Emails: Users can schedule emails to be sent to themselves at a later time.
- Recurring Emails: Users can schedule emails to be sent to themselves at a recurring time.
- View Scheduled Emails: Users can view the emails that have been scheduled.
- View Processed Time: Users can view the time at which the emails were processed.
- Responsive and Easy to use Interface: Users can easily set schedules with just one line of input.
Checkout TECHNNICAL.md
for an indepth understanding of the architecutre and the modules used.
The frontend is built using React.js
Typescript
and pnpm
and is hosted on Vercel.
The backend is built using Flask
and is hosted on Vercel
as well.
The backend uses a variation of the recurrent
library to parse the rrule
format from the user's input and schedule the emails accordingly.
-
Clone the repository
git clone
-
Navigate to the
frontend
directorycd frontend
-
Set the environment variables
cp .env.local
-
Install the dependencies
pnpm install
-
Start the development server
pnpm start
The frontend should now be running on http://localhost:3000
-
Navigate to the
backend
directorycd backend
-
Set the environment variables
cp .env
-
Install the dependencies
pip install -r requirements.txt
-
Start the development server
python server.py
The backend should now be running on http://localhost:3001
Landing Page | Login Page |
Dashboard Time | Processed Time |