Node.js + Express backend powering the MyCalendarApp calendar management platform.
Handles event CRUD, time zone normalization, notifications, and recurrence logic.
- 🔁 Recurring events (daily, weekly, custom repeat logic)
- 🌍 Timezone adjustment
- 🔔 Event notifications via email or web push
- 🔐 JWT-based authentication
- 🗃️ MongoDB with mongoose
- 📊 RESTful JSON APIs for frontend clients
| Layer | Tech |
|---|---|
| Language | JavaScript / TypeScript |
| Server | Express.js |
| Database | PostgreSQL |
| Auth | JWT |
| Scheduler | node-cron |
| Mailer | nodemailer |
# Clone the repo
git clone https://github.com/yourusername/mycalendar-backend.git
cd mycalendar-backend
# Install dependencies
npm install
# Create and configure .env
cp .env.example .env
# Run locally
npm run dev