Skip to content

Time Management App is a cross-platform mobile application developed to help users manage their time effectively. Built with React Native and Firebase.

License

Notifications You must be signed in to change notification settings

samiiku/time-management-app

Repository files navigation

About The Project

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.

Built With

  • React Native
  • Expo
  • Firebase

Getting Started

Prerequisites

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.

Installation

  1. Clone the repository
    git clone https://github.com/sambbaahh/time-management-app.git
  2. Navigate to the project's root directory
    cd time-management-app
  3. 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
  4. Install project dependencies
    npm install
  5. Start the development server
    expo start
  6. 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.

Examples

Authentication:

Authentication.mov

Event management:

Events.mov

Calendar view:

Calendar.mov

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Sami Kukkonen - LinkedIn - [email protected]

Project Link: https://github.com/sambbaahh/time-management-app

Acknowledgments

About

Time Management App is a cross-platform mobile application developed to help users manage their time effectively. Built with React Native and Firebase.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published