- Project Description
- Tech Stack
- Getting Started Locally
- Available Scripts
- Project Scope
- Project Status
- License
MonityApp is designed to help users systematically track expenses, categorize and analyze financial habits, and visually interpret their spending patterns through an intuitive interface.
- Subscription tracking and management
- Payment monitoring and history
- Smart notifications for renewals and payments
- Subscription analytics and insights
- User-friendly interface for subscription management
- Language: TypeScript
- Framework: React 18+
- State Management: Redux
- Routing: React Router
- Styling: Tailwind CSS
- Data Visualization: Recharts
- Authentication: Supabase
- Database: Supabase
- Vitest for testing
- ESLint for code linting
- Prettier for code formatting
- Git for version control
- Unit Tests:
- Vitest as the main testing framework
- React Testing Library for component testing
- Component Tests: React Testing Library with Vitest
- E2E Tests: Playwright for end-to-end testing
- Visual Regression Tests: Storybook with Chromatic
- Test Coverage: Minimum 90% coverage for critical modules
- CI/CD Integration: Automated testing via GitHub Actions
- Workflow Automation: GitHub Actions
- Node.js (latest LTS version recommended)
- npm or yarn
- Clone the repository:
git clone https://github.com/yourusername/monityApp.git
cd monityApp- Install dependencies
npm install
# or
yarn install- Set up environment variables:
cp .env.example .envEdit .env with your configuration values.
- Start the development server:
npm start
# or
yarn startnpm start- Starts the Expo development servernpm test- Runs the test suitenpm run lint- Runs ESLint to check code qualitynpm run build- Builds the app for productionnpm run eject- Ejects from Expo (one-way operation)
- User authentication and profile management
- Subscription tracking and management
- Payment monitoring and history
- Basic notification system
- Subscription analytics dashboard
- Advanced analytics and reporting
- Subscription recommendations
- Budget tracking and management
- Multi-currency support
- Export and backup functionality
Monity is currently in active development. The project is following an iterative development approach, with regular updates and improvements being made to enhance functionality and user experience.
- Core features are being implemented
- Basic infrastructure is in place
- Authentication system is operational
- Database schema is established
- Some features are still in development
- Performance optimizations are ongoing
- UI/UX improvements are being implemented
This project is licensed under the MIT License - see the LICENSE file for details.