A modern subscription management and analytics platform built with Next.js and TypeScript.
Live site here: https://enbattle.github.io/subtrackar/
- 📊 Dashboard with analytics and insights
- 📅 Calendar view for subscription management
- ⚙️ User settings and preferences
- 🔐 Secure authentication system
- 🌓 Dark/Light mode support
- 📱 Responsive design
- 🔍 Subscription tracking and management
- Framework: Next.js 15.2.0
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI
- State Management: TanStack Query
- Data Visualization: Recharts
- Theme: next-themes
- Node.js (Latest LTS version recommended)
- npm or yarn package manager
- Clone the repository:
git clone https://github.com/yourusername/subtrackar.git
cd subtrackar- Install dependencies:
npm install
# or
yarn install- Create a
.envfile in the root directory and add your environment variables:
# Add your environment variables here- Start the development server:
npm run dev
# or
yarn devThe application will be available at http://localhost:3000.
/- Home page/login- Authentication page/signup- User registration/dashboard- Main dashboard/dashboard/analytics- Analytics view/dashboard/calendar- Calendar view/dashboard/settings- User settings/dashboard/subscriptions- Subscription management
npm run dev- Start development server with Turbopacknpm run build- Build the applicationnpm run start- Start the production servernpm run lint- Run ESLintnpm run deploy- Build and deploy the application (via Github pages)
src/
├── app/ # Next.js app router pages
├── components/ # Reusable UI components
├── shared/ # Shared utilities and types
└── lib/ # Library code and utilities
The project includes a custom deployment script (deploy.js) for automated deployments. To deploy:
npm run deployThis project is licensed under the MIT License - see the LICENSE file for details.
- Next.js - The React framework
- Radix UI - Unstyled, accessible components
- Tailwind CSS - Utility-first CSS framework
- TanStack Query - Data-fetching and state management
This is just a sample of a consumer-subscription platform project. Not all functionalities and implementations are included.