The Time Management App is a cross-platform mobile application developed as a personal project to learn and practice React Native programming and gain hands-on experience with Firebase and Firestore database services. This app serves as a practical exercise in building a real-world application, and it focuses on helping users manage their time effectively.
The time management app was primarily developed using the iOS Simulator to ensure a seamless and visually appealing experience for iOS users. However, understanding the importance of inclusivity, the app was also extensively tested on Android devices to ensure cross-platform compatibility.
In this personal project of mine, it's important to acknowledge that there may be bugs and areas where improvements are needed. In the world of programming, as in any creative endeavour, the pursuit of flawless perfection can be a highly demanding endeavour.
Before you can get started, you should have Node.js installed. You will also need to have your own Firebase project for the database connection.
- Clone the repository
git clone https://github.com/sambbaahh/time-management-app.git
- Navigate to the project's root directory
cd time-management-app
- Add the Firebase configuration to the .env file in the root of the project
EXPO_PUBLIC_API_KEY=your_project_api_key EXPO_PUBLIC_AUTH_DOMAIN=your_project_auth_domain EXPO_PUBLIC_PROJECT_ID=your_project_id EXPO_PUBLIC_STORAGE_BUCKET=your_project_storage_bucket EXPO_PUBLIC_MESSAGING_SENDER_ID=your_project_messaging_sender_id EXPO_PUBLIC_ADD_ID=your_project_app_id EXPO_PUBLIC_MEASUREMENT_ID=your_project_measurement_id
- Install project dependencies
npm install
- Start the development server
expo start
- Open the Expo Client app on your mobile device and scan the QR code displayed in the terminal, or you can open the project in an ios simulator or android emulator.
Authentication.mov
Events.mov
Calendar.mov
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Sami Kukkonen - LinkedIn - samikukkonen00@hotmail.com
Project Link: https://github.com/sambbaahh/time-management-app