Skip to content

This project uses Java and Kotlin in the mobile application so that it provides users with information about the world of Formula 1 racing.

License

Notifications You must be signed in to change notification settings

daniel-caleb/Formula_1

Repository files navigation

F1 App

Table of Contents

Overview

The F1 App is an Android application designed to provide fans with the latest news, results, and standings from the world of Formula 1 racing. Built using both Java and Kotlin programming languages in the Android Studio development environment, this app offers a sleek and modern user interface with a focus on usability and engagement.

Currently, the app displays hardcoded data for news, results, and historical statistics. However, future updates will integrate APIs to fetch real-time information, enhancing the user experience.

This project follows the Model-View-Controller (MVC) architecture, ensuring clean separation between application logic, data management, and the user interface. The app serves as a great learning tool for developers interested in mastering Android app development with Java and Kotlin.

Features

  • News Feed - Displays articles and updates about the latest Formula 1 developments. (Currently hardcoded, with plans for API integration.)
  • Drivers, Teams & Circuits - Showcases driver and teams, along with grand prix circuits.
  • Modern UI - A user-friendly interface designed using Kotlin for seamless navigation.
  • Race Schedule - Provides information on upcoming races, circuits, and teams.
  • MVC Architecture - Follows the Model-View-Controller (MVC) architecture to separate concerns and maintain clean code.
  • Hardcoded Data: For now, all information is pre-defined; API integration is planned for real-time updates.

Technologies Used

  • Programming Languages: Java (for application logic & data management), Kotlin (for UI & Android-specific features)
  • Development Environment: Android Studio
  • Architecture: Model-View-Controller (MVC).
  • Data Storage: Hardcoded data (temporary); planning to use APIs or a database for real-time data.
  • UI Design: XML layout files for defining the user interface.

Screenshots

Below are some screenshots showcasing the app's user interface:

Home Screen
Home Screen displaying the latest news and race schedule.

Standings
Current Season Constructors.

Details
View of GrandPrix Circuits

Upcoming Features

  • 🚀 API Integration - Fetch real-time news, race results, and standings.
  • 🚀 Live Race Tracker - Display real-time updates on driver positions and team performance.
  • 🚀 Interactive Features - Include a user forum for discussions and a quiz section for Formula 1 trivia.
  • 🚀 Enhanced UI/UX - Improve the design and add more interactive elements.

How to Run the Project

  1. Clone this repository:

    git clone hhttps://github.com/daniel-caleb/Formula_1.git
  2. Open the project in Android Studio.

  3. Build and run the app on an emulator or physical device.

Contribution

💡 Looking forward to collaborating and making improvements where possible!

  1. Fork the repository and create a branch for your feature or bug fix.
  2. Make your changes and ensure they follow the project's coding standards.
  3. Submit a pull request with a clear description of your changes.

⚠️ If you have any ideas or suggestions, feel free to open an issue or contact me directly.

License

📜 This project is open-source and available under the CC BY-SA 4.0.

License: CC BY-SA 4.0


Contact

For questions, feedback, or collaboration opportunities, please reach out to:

Thank you for checking out the F1 App! We hope you find it informative and engaging. Let's work together to make it even better! 🚗💨

About

This project uses Java and Kotlin in the mobile application so that it provides users with information about the world of Formula 1 racing.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published