Project Demo Link: Current Project Demo
Smart Subscription Manager is a mobile application developed using React Native, TypeScript, JavaScript, and Node.js. This app helps individuals to store and manage their active subscription. The app leverages MongoDB to store and retrieve user and subscription data. Its core purpose is to provide a centralized platform for users to keep track of all their subscriptions. Additional features are currently under development to further enhance the app’s functionality and user experience.
- User Authentication: Sign up and log in.
- Manage Subscription: Create a new subscription information and add it to the list.
- Gather Insights: Track total expenses
- Manage Subscriber List: Modify the status of current subscription (Active, Cancelled).
- Spending Chart
- Push Notification for renewal reminder
- Modify current subscription
- Search and filter system
- Expo CLI
- MongoDB
- Node.js
- Expo Go
- Express
The project also uses the following libraries:
axios
- for making HTTP requests@react-native-async-storage/async-storage
- for local data storageexpo
- for developing and testing
git clone https://github.com/your-username/your-repo-name.git
cd your-repo-name
- Navigate to the this directory:
cd PostSchedule
- Install dependencies:
npm install
# or
yarn install
- Start the Expo server:
npm start
# or
yarn start
Open to a new terminal and navigate to PostSchedule again
- Install dependencies:
npm install
- Create a .env file and add your environment variables:
touch .env
- Add the following:
MONGO_URI=your-mongodb-connection-string
PORT=5000
- Start the backend server:
node server.js
- Update the API base URL:
Create a config.js file in the current directory and add your local IP.
const BASE_URL = 'http://YOUR_LOCAL_IP:5000'; // e.g., http://192.168.0.10:5000
export default BASE_URL;
Open the Expo app on a physical device or emulator and ensure both devices are on the same Wi-Fi