An open API service indexing awesome lists of open source software.

https://github.com/weonlyliveonce13/subscription-tracker

A subscription tracker API built with Express.Js and JavaScript alongside technologies such as Arcjet for security, Upstash for reminder workflow automation, MongoDB Atlas, and httpie for a trial run.
https://github.com/weonlyliveonce13/subscription-tracker

arcjet expressjs mongodb-atlas nodejs upstash-sdk

Last synced: 2 months ago
JSON representation

A subscription tracker API built with Express.Js and JavaScript alongside technologies such as Arcjet for security, Upstash for reminder workflow automation, MongoDB Atlas, and httpie for a trial run.

Awesome Lists containing this project

README

        

# Subscription tracker API

Building a monolithic backend subscription tracker API implementing features like JWT authentication, database modeling, API architecture, routes protection, and automated workflows.


## βš™οΈ Tech Stack

- Express.Js framework with Node.Js runtime
- MongoDB - Atlas
- Security with Arcjet
- Automatic workflows with Upstash
- httpie as HTTP client

## πŸ”‹ Features

πŸ‘‰ **Advanced Rate Limiting and Bot Protection**: with Arcjet that helps you secure the whole app.

πŸ‘‰ **Database Modeling**: Models and relationships using MongoDB & Mongoose.

πŸ‘‰ **JWT Authentication**: User CRUD operations and subscription management.

πŸ‘‰ **Global Error Handling**: Input validation and middleware integration.

πŸ‘‰ **Logging Mechanisms**: For better debugging and monitoring.

πŸ‘‰ **Email Reminders**: Automating smart email reminders with workflows using Upstash.

## πŸ•ΈοΈ Snippets


![Successful SignUp](./public/signUp%20success.png)


![Get current users](./public/Get%20current%20users.png)


![Successful Subscription creation](./public/successful%20Subscription%20created.png)


![User retrieval](./public/Successful%20Users%20retrieval%20through%20Authorization%20with%20Bear%20token.png)


![Request rate limiting](./public/Rate%20limit%20implementation.png)


![Successful email reminder](./public/Successful%20email%20remainder.png)