Giter VIP home page Giter VIP logo

competenow's Introduction

CompeteNow - React Native App with Firebase and Flask API

CompeteNow is a mobile app built using React Native that provides access to contest data through an API powered by Flask and backed by Firebase Realtime Database. This repository contains the source code for the React Native app, Flask API, and the Firebase Realtime Database setup.

Download and use the application : https://drive.google.com/file/d/1oJKAwbmukUz-_MkWZh7qC55gGAaPZwdv/view?usp=share_link

Preview

About

CompeteNow offers a mobile platform for accessing a wide range of contest data, including information about coding competitions, hackathons, and programming contests from various online judges. The app utilizes Firebase Realtime Database for data storage and retrieval and communicates with a Flask API to provide real-time contest updates.

Features

  • React Native Mobile App: CompeteNow is a cross-platform mobile app built using React Native, offering a native-like user experience for both iOS and Android users.
  • API for Contest Data: The API allows users to retrieve contest data, including programming contest details, start and end times, hosting platforms, and more.
  • Long Contests: The long contests are contests which are having duration > 1 day or 24hrs. Furtuhur divided in ongoing & upcoming.
  • Short Contests: The short contests are contests which are having duration <= 1 day or 24hrs. Furtuhur divided in ongoing & upcoming.
  • Google Calender: Add you contest to calendar for remainder.

Technologies Used

  • React: The frontend of CompeteNow is built using React, a popular JavaScript library for building user interfaces.

API Endpoints

  • Resource Data : Retrieve resource data through the API using endpoints like https://manraj.pythonanywhere.com/resource?id=61 where id is resource id.
     {
      "status": "success",
      "message": "Successfully fetched the data",
      "data": {
          "icon": "https://clist.by/media/sizes/64x64/img/resources/contest_yandex_ru.ico",
          "id": 61,
          "n_accounts": 483,
          "n_contests": 27,
          "name": "contest.yandex.ru",
          "short": "yac"
      }
     }
  • Long Contest Data : Retrieve contest data through the API using endpoints like https://manraj.pythonanywhere.com/longcontests.
    {
      "status": "success",
      "message": "Successfully fetched the data",
      "ongoing": [
          {
              "duration": 716400,
              "end": "2023-10-22T10:00:00",
              "event": "AtCoder Heuristic Contest 025",
              "host": "atcoder.jp",
              "href": "https://atcoder.jp/contests/ahc025",
              "id": 46298577,
              "parsed_at": "2023-10-19T08:50:07.800626",
              "resource": "atcoder.jp",
              "resource_id": 93,
              "start": "2023-10-14T03:00:00"
          },
          "more such data ........"
       ] ,
    "upcoming": [
          {
              "duration": 172800,
              "end": "2023-10-22T09:00:00",
              "event": "DefCamp Capture the Flag (D-CTF) 2023 Quals",
              "host": "ctftime.org",
              "href": "https://ctftime.org/event/2106/",
              "id": 46125429,
              "resource": "ctftime.org",
              "resource_id": 70,
              "start": "2023-10-20T09:00:00"
          },
          "more such data ........"
       ]
    }
  • Short Contest Data : Retrieve contest data through the API using endpoints like https://manraj.pythonanywhere.com/shortcontests.
    {
      "status": "success",
      "message": "Successfully fetched the data",
      "ongoing": [
          {
              "duration": 716400,
              "end": "2023-10-22T10:00:00",
              "event": "AtCoder Heuristic Contest 025",
              "host": "atcoder.jp",
              "href": "https://atcoder.jp/contests/ahc025",
              "id": 46298577,
              "parsed_at": "2023-10-19T08:50:07.800626",
              "resource": "atcoder.jp",
              "resource_id": 93,
              "start": "2023-10-14T03:00:00"
          },
          "more such data ........"
       ] ,
    "upcoming": [
          {
              "duration": 172800,
              "end": "2023-10-22T09:00:00",
              "event": "DefCamp Capture the Flag (D-CTF) 2023 Quals",
              "host": "ctftime.org",
              "href": "https://ctftime.org/event/2106/",
              "id": 46125429,
              "resource": "ctftime.org",
              "resource_id": 70,
              "start": "2023-10-20T09:00:00"
          },
          "more such data ........"
       ]
    }

License

This project is open-source and available under the MIT License. You are welcome to use, modify, and contribute to this project.

Issues and Contributions

If you encounter any issues with CompeteNow or would like to contribute to its development, please feel free to create an issue or submit a pull request on this GitHub repository.

For questions or further assistance, please contact Manraj Singh or Devashish Gupta.


competenow's People

Contributors

manraj-mann avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.