A project by Oskar Nordin, Sofie Johansson & Sofia Lennbom
People tend to forget which subscriptions they have and what the fee is and keep paying for them despite not using them.
To solve the problem, we created an application where the user can add all their subscriptions and display them on a dashboard.
- Quantity
- Monthly and yearly cost
- Subscription category
- Status: active or inactive
- Free trial and trial days, with count down
- Line graph of costs by month
- Reminder for the next upcoming 3 days
- Filtering by category
- Sort by name, cost, reminder date and status
- The user can choose to get notifications by email on the set reminder date
- When a subscription gets cancelled or change status to inactive, Beeatrice the bee notifies the user
- She lets the user know how much the yearly save is and what they can spend the money on instead
- Daily standups for motivation and keep everyone on track.
- A board with tasks in Notion to get an overview.
- We decided early to focus on getting all the functionality running before we added any styling.
- Core: HTML5, JavaScript (ES6+), React
- Build Tool: Vite
- Styling: Tailwind CSS, with Material Tailwind for UI components
- Routing: React Router
- State Management: Zustand
- Data Visualization: ApexCharts for graphs and charts
- Icons: Heroicons
- Core: Node.js, Express.js
- Database: MongoDB with Mongoose as the ODM
- Email Service: Nodemailer for sending emails
- Task Scheduling: node-cron for recurring tasks
- Authentication: Custom token-based authentication middleware
- Version Control: Git
- Automation: GitHub Actions (workflow automation via .yml pipelines for tasks such as database updates)
- Hosting: Frontend on Netlify, Backend on Render
- An admin page to get an overview of and handle scheduled emails, users etc
- Expand the focus on contribution to choose from different charity organisations
https://subscribee-project.netlify.app/
- npm i heroicons
- npm i @material-tailwind/react
- npm i apexcharts
- npm i react-apexcharts
- npm i express-list-routes
- npm i framer-motion
- npm i lodash
- npm i react-router-hash-link
- npm i zustand
- npm install -D tailwindcss@3
- npx tailwindcss init
- npm i nodemailer
- npm i nodemon
- npm i nodecron
- npm i mongoose
- npm i dotenv
- npm i bcrypt
- npm i
- npm run dev
