CoinControl is a web application that helps you track your expenses and manage your finances. It is built using Next.js, Tailwind CSS, and Firebase.
- Expense tracking: Add, edit, and delete expenses with real-time updates.
- Clone the repository:
git clone https://github.com/your-username/coincontrol.git
- Navigate to the project directory:
cd coincontrol
- Install the dependencies:
npm install
-
Set up Firebase project:
- Create a new Firebase project at https://console.firebase.google.com/.
- Enable Firebase Authentication and Firestore in your Firebase project.
- Copy the Firebase configuration object (containing API keys and credentials) for the web app.
-
Create a
.env.local
file in the project root directory and add the following:
NEXT_PUBLIC_FIREBASE_API_KEY=YOUR_API_KEY
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=YOUR_AUTH_DOMAIN
NEXT_PUBLIC_FIREBASE_PROJECT_ID=YOUR_PROJECT_ID
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=YOUR_STORAGE_BUCKET
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=YOUR_MESSAGING_SENDER_ID
NEXT_PUBLIC_FIREBASE_APP_ID=YOUR_APP_ID
Replace YOUR_API_KEY
, YOUR_AUTH_DOMAIN
, and other placeholders with the respective values from your Firebase project configuration.
- Start the development server:
npm run dev
- Open your browser and visit
http://localhost:3000
to access CoinControl.
Contributions are welcome! If you'd like to contribute to CoinControl, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your forked repository.
- Submit a pull request, detailing the changes you made.
Please ensure that your code follows the project's coding style and conventions.
This project is licensed under the MIT License.
- The Next.js framework
- Tailwind CSS
- Firebase
If you have any questions or suggestions, feel free to reach out to the project maintainers:
- MasabBinZia - masabmbz5@gmail.com
We hope you find CoinControl helpful in managing your expenses!