MoneyMo: Money Monitor is an innovative Modern Digital Receipt Keeper and Inventory Tracker. This project utilizes Tailwind CSS and jQuery for the frontend, and Vanilla PHP for the backend API.
- [Add features specific here]
- [Add features specific here]
- [Add features specific here]
Before you begin, ensure you have the following installed:
- XAMPP - Includes Apache (web server) and PHP. Download and install it from https://www.apachefriends.org/index.html.
- Node.js (version 20.0 or higher) - Includes npm for managing frontend dependencies. Download and install it from https://nodejs.org/.
- A modern web browser - For testing and using the application.
-
Clone the repository:
git clone https://github.com/masisikip/MoneyMo.git .
-
Set up XAMPP:
- Move the project folder to the
htdocs
directory inside your XAMPP installation folder (e.g.,C:\xampp\htdocs\
). - Start Apache from the XAMPP Control Panel.
- Move the project folder to the
-
Install frontend dependencies: Open a terminal in the project folder and run:
npm install
-
Build Tailwind CSS: Run the following command to generate the CSS file:
npm run build:tailwind
-
Access the project: Open your browser and navigate to:
http://localhost/MoneyMo/public/
- Environment Variables: Create a
.env
file and populate it with the necessary values.
- Start your web server.
- Open your browser and navigate to the project URL.
- Use the frontend interface to interact with the PHP API.
The PHP API provides the following endpoints:
- GET /api/resource: Fetch a list of resources.
- POST /api/resource: Create a new resource.
- PUT /api/resource/{id}: Update an existing resource.
- DELETE /api/resource/{id}: Delete a resource.
For more details, refer to the API Documentation.
MoneyMo/
├── api/ # PHP backend files (API logic moved to this folder)
│ ├── index.php # Main backend file (API entry point)
│ └── ... # Additional backend PHP files
├── docs/ # Documentation files
│ ├── api/ # API documentation
│ │ └── index.md # API documentation landing page
│ └── interface/ # UI user guide documentation
│ └── index.md # Interface user guide landing page
├── public/ # Publicly accessible frontend assets (compiled files)
│ ├── assets/ # Images, fonts, and other static assets
│ ├── css/ # Compiled Tailwind CSS output (e.g., tailwind.css)
│ ├── js/ # Compiled and custom JavaScript files (including jQuery)
│ ├── index.php # Main entry point for the frontend (serves HTML)
│ └── ... # Other pages and assets
├── src/ # Frontend source files (HTML, CSS, JS)
│ └── css/ # Source CSS files for the project
│ └── input.css # Tailwind CSS input configuration
├── .gitignore # Specifies files and directories to ignore in git
├── LICENSE # Project license file
├── package.json # NPM package dependencies and scripts
└── README.md # Project README file
Contributions are welcome! Please follow these steps:
- Create a new branch for your feature/update (
git checkout -b feature/YourFeatureName
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeatureName
). - Open a pull request.
Please follow these guidelines to ensure smooth collaboration and maintain high-quality documentation and code.
This project is licensed under the MIT License.