GoalDigits is a financial tracking application built with React, Redux, and Firebase. It enables users to set goals, track their transactions, and see progress. The app features user authentication, responsive design, dark mode, voice powered and an integrated chatbot for assistance.
- User Authentication
- Set Financial Goals
- Track Transactions
- View Progress Reports
- Responsive Design
- Dark Mode
- Voice Powered (in Chrome browser)
- Integrated Chatbot
- React
- Redux
- Firebase
- Tailwind CSS
- Node js
- React Router
- react-icons
- Firebase
- OpenAI API
- Web Speech API
- NeonDB
- Node.js
- Firebase account
- Clone the repository:
git clone https://github.com/ArisLooi/GoalDigits.git
- Navigate to the project directory:
cd GoalDigits
- Install dependencies:
npm install
- Create a
.env
file and add your Firebase and OpenAI API keys:VITE_BACKEND=your_backend_url VITE_FIREBASE_API_KEY=your_firebase_api_key VITE_OPENAI_API_KEY=your_openai_api_key
- Start the development server:
npm run dev
Users must register and log in to access features such as setting goals, tracking transactions, and viewing progress.
Navigate to the "Set Goals" page to define your financial goals.
Navigate to the "Keep Track" page to log your transactions.
Navigate to the "See Progress" page to view your financial progress reports.
Click the chatbot icon to get assistance from the integrated chatbot.
Contributions are welcome! Please fork the repository and create a pull request with your changes.
Special thanks to:
- Safa Yousif - Sigma School Instructor
- Chan Ken Jin - Education Manager
- Khant Linn Tun - Mentor & Teaching Assistant
- Jun Heng - Teaching Assistant