A simple React-Native application to track expenses
- Local storage
- zustand state management
- svg format support
- last version of RN (very fast with hermes!)
- cool bottom nav bar design
- react navigation stack
- fully typescript (0 compilation error using strict mode and strong types)
- filtering
- date picker
- functionnal Unit Test example
- Input field validation with regexp
- Support expenses with decimal
- Component tests (using react-native-testing-library), I have just added some Functional Unit Testing
- You might find some unusual elements in my code, and I would be happy to explain my decisions. In general, I aimed to maintain clean code. However, due to the limited time available (I only worked on it during the evenings), I took some shortcuts that I wouldn't have taken in a production application.
- make sure you run with node 18 and above
- git clone [email protected]:ah584d/fireworks.git
- cd fireworks
- npm ci -d
- cd ios
- pod install
- run Xcode and open ios folder, then press play button, it will take a few minutes and will launch the application
- Tested on iPhone simulator ** only ** [ I don't have iphone device ]
- The application usage is self explained, the only "hidden" feature is that you need to long press on an expense in order to edit/delete it