SubTrack is a sleek, modern subscription management web application designed to help users efficiently track and manage their subscriptions. It allows users to create, view, update, and delete subscriptions while maintaining an organized overview of total monthly expenses. This portfolio project highlights the integration of a secure backend, responsive frontend, and seamless deployment, showcasing advanced programming skills in full-stack development.
- Secure user registration and login functionality.
- JWT-based authentication ensures secure login sessions.
- Passwords are hashed using
bcrypt
for enhanced security.
- Add, edit, delete, and view subscriptions easily.
- Subscriptions include details like name, price, and due date.
- Dynamic dashboard providing a summary of:
- Total subscriptions.
- Total monthly expenses.
- Displays quick stats such as total subscriptions and monthly costs.
- Automatically updates when a subscription is added, edited, or deleted.
- Backend and frontend validations to ensure secure and error-free operations.
- Clear error and success messages for a seamless user experience.
- Fully responsive UI built with Tailwind CSS.
- Optimized for desktop, tablet, and mobile devices.
- Fully deployed to Vercel with production-ready configuration.
- Environment variables securely managed to ensure data integrity.
- Next.js: Framework for building performant React applications with server-side rendering.
- React.js: Component-based library for building dynamic UIs.
- Tailwind CSS: Utility-first CSS framework for styling.
- DaisyUI: Pre-designed UI components for consistent and polished design.
- Node.js: Backend runtime for server-side applications.
- Next.js API Routes: Serverless API endpoints for handling backend logic.
- MongoDB: NoSQL database for storing user and subscription data.
- Mongoose: ODM (Object Data Modeling) library for MongoDB.
- JWT: Token-based authentication for secure user sessions.
- bcrypt: Hashing library for encrypting passwords.
- Vercel: Platform for deploying modern web applications.
Contributions are welcome! Feel free to fork this repository, make changes, and submit a pull request. For major changes, please open an issue first to discuss the proposed updates.
- Name: Martin Emil Brabenec
- LinkedIn: https://www.linkedin.com/in/martin-emil-brabenec-33b818148/
- GitHub: https://github.com/mrmartin1998/
If you like this project, please ⭐️ the repository on GitHub!