NeverForgett is a comprehensive subscription management application built with React Native and Expo. It helps users track and manage their recurring subscriptions, providing insights into monthly and annual spending, upcoming renewals, and spending breakdown by category.
- Dashboard Overview: View total monthly and annual subscription costs at a glance
- Subscription Tracking: Add, edit, and delete subscription details
- Renewal Reminders: Set up notifications for upcoming subscription renewals
- Category Management: Organize subscriptions by categories with color coding
- Search & Filter: Easily find subscriptions by name, category, or notes
- Spending Analytics: Visualize spending patterns across different categories
- Upcoming Renewals: Get notified about subscriptions renewing in the next few days
- React Native: Cross-platform mobile framework
- Expo: Development platform for React Native
- TypeScript: Type-safe JavaScript
- Zustand: State management
- Async Storage: Local data persistence
- Expo Router: Navigation and routing
- Expo Notifications: Push notifications for renewal reminders
- Node.js (v16 or later)
- npm or bun package manager
- Expo CLI
- Clone the repository
git clone https://github.com/manuelduarte077/neverforgett.git
cd neverforgett- Install dependencies
npm install
# or
bun install- Start the development server
npm run dev
# or
bun dev- Open the app on your device using Expo Go or run on a simulator
├── app/ # App screens and navigation
│ ├── (tabs)/ # Tab-based navigation screens
│ └── ... # Other screens
├── assets/ # Images, fonts, and other static assets
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── services/ # Services like notifications
├── store/ # Zustand store for state management
├── types/ # TypeScript type definitions
└── ... # Configuration files
- Tap the + button on the dashboard
- Fill in the subscription details (name, cost, renewal date, etc.)
- Select a category
- Save the subscription
- Open a subscription
- Tap on "Set Reminder"
- Configure when you want to be reminded before renewal
- Save the reminder settings
The dashboard provides an overview of your subscription spending, including:
- Total monthly cost
- Total annual cost
- Number of active subscriptions
- Upcoming renewals in the next 7 days
Use EAS Build to create native builds:
eas build --platform ios
eas build --platform android