TiRKiO Frugal is a Progressive Web Application (PWA) designed for personal finance management. The app provides a seamless and native-like experience for users, combining the power of Framework7, Firebase, Jekyll, and GitHub Pages. Hosted on app.tirkio.com, this application enables users to track and manage their finances effectively.
- PWA Functionality:
- Installable on mobile and desktop devices.
- Works offline with cached resources.
- Native-Like UI:
- Built with Framework7 for a polished iOS/Android experience.
- Firebase Integration:
- Authentication for secure access.
- Cloud Firestore for storing and retrieving financial data.
- Responsive Design:
- Fully functional on mobile, tablet, and desktop devices.
- Frontend:
- Framework7: Native-like UI components.
- Jekyll: Static site generator.
- Backend:
- Firebase: Authentication and Firestore database.
- Hosting:
- GitHub Pages: Free and easy static site hosting.
tirkio-finance/ ├── _layouts/ # Jekyll layouts │ └── default.html # Main layout file ├── assets/ │ ├── css/ │ │ └── style.css # Custom styles │ ├── js/ │ │ ├── firebase.js # Firebase configuration and logic │ │ └── service-worker.js # Service worker for offline support ├── index.html # Main entry point ├── manifest.json # PWA manifest ├── ...
bash git clone https://github.com/tirkio/app.tirkio.com.git cd app.tirkio.com
- Go to Firebase Console and create a project.
- Set up Authentication (e.g., Email/Password or Google Sign-In).
- Enable Cloud Firestore.
- Replace firebase.js configuration with your Firebase project credentials.
javascript const firebaseConfig = { apiKey: "YOUR_API_KEY", authDomain: "YOUR_PROJECT_ID.firebaseapp.com", projectId: "YOUR_PROJECT_ID", storageBucket: "YOUR_PROJECT_ID.appspot.com", messagingSenderId: "YOUR_SENDER_ID", appId: "YOUR_APP_ID" };
- Push the project to a GitHub repository.
- Go to the repository’s Settings > Pages and enable GitHub Pages.
- Set the branch to main and folder to /root.
- Your app will be live at https://github.com/tirkio/app.tirkio.com.git.
- The app uses a service worker (service-worker.js) to cache essential resources and enable offline functionality.
We welcome contributions to enhance the app. To contribute:
- Fork the repository.
- Create a feature branch: git checkout -b feature-name.
- Commit your changes: git commit -m 'Add feature'.
- Push to the branch: git push origin feature-name.
- Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, feel free to reach out on GitHub.