A modern web application for managing and tracking your subscriptions with an interactive calendar view and detailed analytics.
- 📅 Interactive calendar view for subscription renewals
- 💰 Track monthly, quarterly, and yearly subscriptions
- 📊 Detailed cost analytics and spending insights
- 🔍 Advanced filtering and sorting capabilities
- 🔐 Secure authentication with NextAuth
- 💳 Multiple currency support
- Framework: Next.js 15 (App Router)
- Authentication: NextAuth.js
- Database: MongoDB
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- State Management: Zustand
- Type Safety: TypeScript
- Clone the repository:
git clone https://github.com/yourusername/nexa-sub.git- Install dependencies:
cd nexa-sub
npm install- Create a
.env.localfile in the root directory:
MONGODB_URI=your_mongodb_uri
NEXTAUTH_SECRET=your_nextauth_secret
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
NEXTAUTH_URL=http://localhost:3000- Start the development server:
npm run dev- Set up MongoDB database
- Configure Google OAuth credentials
- Update environment variables
- Sign in with Google or create an account
- Add your subscriptions
- View them in the calendar or list view
- Track spending and get insights
- Manage renewal dates and costs
- Fork the repository
- Create a new branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.