Giter VIP home page Giter VIP logo

api's Introduction

Discord Server Invite

This project is participating in GSSoC 2024.

gssoc-logo-1

Contributors should go through the Contributing Guide to learn how to setup development environment, raise an issue and send across a PR.

Open Source APIs for all!

Please support this initiative by giving this project a Star ⭐️

Currently, we have open source public APIs for the following use cases that you can directly add to your projects:

1. Country

Access to a wide range of country data (geographic & demographic) and services.

2. Text Conversion

Convert one type (or format) of data into another format or structure.

3. Humanization

Convert data into human readable format for social media applications.

4. Case Conversion

Easily convert text between different letter cases.

Understanding the Project Structure

foss42 APIs project has 3 parts:

  • Swagger API Docs: The documentation for all the APIs automatically generated via FastAPI.
  • foss42/api: The FastAPI app which serves the APIs.
  • foss42/foss42-core: The open source core python library which has the algorithms, the data and does all the heavy-lifting.

Doubts?

Also, please feel free to drop by our Discord server and we can have a chat.

api's People

Contributors

animator avatar arpy8 avatar ashitaprasad avatar saikuladeepgithub avatar vidya-hub avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

api's Issues

Update README.md

I want to update readme file as there is some mistake in sentence
"This project is an participating in GSSoC 2024."
I want to fix this,could you please assign it to me

Facial Recognition API

Deepface is a lightweight face recognition and facial attribute analysis (age, gender, emotion and race) framework for python. It is a hybrid face recognition framework wrapping state-of-the-art models: VGG-Face, FaceNet, OpenFace, DeepFace, DeepID, ArcFace, Dlib, SFace and GhostFaceNet.

Experiments show that human beings have 97.53% accuracy on facial recognition tasks whereas those models already reached and passed that accuracy level.Deepface is a lightweight face recognition and facial attribute analysis (age, gender, emotion and race) framework for python. It is a hybrid face recognition framework wrapping state-of-the-art models: VGG-Face, FaceNet, OpenFace, DeepFace, DeepID, ArcFace, Dlib, SFace and GhostFaceNet.

Experiments show that human beings have 97.53% accuracy on facial recognition tasks whereas those models already reached and passed that accuracy level.Deepface is a lightweight face recognition and facial attribute analysis (age, gender, emotion and race) framework for python. It is a hybrid face recognition framework wrapping state-of-the-art models: VGG-Face, FaceNet, OpenFace, DeepFace, DeepID, ArcFace, Dlib, SFace and GhostFaceNet.

Experiments show that human beings have 97.53% accuracy on facial recognition tasks whereas those models already reached and passed that accuracy level.

This is not solely my work and it is being developed by @serengil and All credits go to him. I thought having an API for face related tasks such as [detection,recognition,facial analysis ->{age,race,gender,emotion}] would benefit the community and wanted to add it here.

Add a PUT API

In the route routes/io, add a new API which can be used to test HTTP PUT method.

This issue will be assigned only after you send across a working PR.

Docs: update the issue template

Describe the bug
We should update the issue template. We can add more new things like emoji, tags for issues, and titles for every issue, like Docs:, Feat:, Bug:. This way, we can understand the purpose of the issue raised by just seeing the title.

Expected behavior
We can see all issues with a good title so we can easily understand the purpose for which the issue was created.

Screenshots

Screenshot from 2024-05-16 14-31-10

Screenshot from 2024-05-16 14-34-37
I'd like to work on this issue under GSSOC. Could you please add the necessary label and tag to the issue and assign it to me?

add ISSUE_TEMPLATE

issue templates are very helpful for a collaboration repo. When users identify a bug or want to add a new feature, you can provide templates so you can collect all the pertinent information you need to fix a bug or add a new feature.

We recommend creating a “Report Bug” and “Feature Request” issue template.

Workflow for closing Old PRs

This feature aims to automate the management of open PRs in a repository, ensuring that outdated or abandoned PRs are closed in a timely manner. By doing so, it helps maintain repository hygiene, improves workflow efficiency, and provides a better experience for both maintainers and contributors.

Update required in Readme.md File

Currently Our readme.md file is not looking good
It is looking like a learn.md file I would suggest to @ashitaprasad assign me this issue I will create a fully new version of readme file , have created the same in many repository , I am working under gssoc

changes required are missing video of our project , allignment of text , open source section , contributors section , code of conduct, license section , features section and many more I will create a beautiful attracting readme file .

Auto Commenting feature for PR Raised

This feature aims to address the problem of delayed and inconsistent communication following the raising of PRs. By automatically commenting on PRs as soon as they are raised, it ensures that contributors receive immediate feedback and acknowledgment for their efforts. This fosters a positive and supportive environment for collaboration, encouraging continued participation and engagement from contributors.

Add Country Population Density and Gender Ratio Endpoints

I would like to enhance the Country Data functionality by adding new endpoints that provide additional demographic insights. Specifically, aim to introduce two new endpoints: one for calculating the population density of a country and another for determining the gender ratio. These endpoints will offer valuable data for users interested in detailed demographic statistics.

I am Participating in GSSOC'24.

Providing Detailed Error instead of common error

There should be a specific error for each not Internal Server Error even if input was invalid.

It should be something like invalid input or data not found.

This was seen in Country Endpoints

[FEATURE]: Containerize the application

Describe the feature

This app uses a specific version of python. So, it may not work on everybody's device. Containerizing the application using docker would make it easier and more developer friendly.
Please assign me this issue under GSSOC'24

image

Add PR template

I would like to add a pull request template for this repository. I believe that having a standardized template will help streamline the contribution process, ensuring that all necessary information is included and making it easier for maintainers to review and merge pull requests.

Could you please assign this issue to me under GSSOC'24.

Workflow for Closing Old Issues

This feature aims to automate the process of managing old issues, ensuring that the repository remains organized and focused on relevant tasks. By automatically closing old issues, it reduces manual overhead for repository maintainers and helps keep the issue tracker tidy and up-to-date.

Add a HEAD API

In the route routes/io, add a new API which can be used to test HTTP HEAD method.

This issue will be assigned only after you send across a working PR.

ADD Weather api

I would like to do this work.
I am participating in Gssoc'24

ADD, DELETE and RECOMMEND API

Title: Develop Useful Open Source Public APIs for the Community

Description: As part of our commitment to fostering collaboration and supporting developers worldwide, we propose creating a set of open source public APIs that cater to a wide range of use cases. These APIs will be freely accessible to the entire community, encouraging innovation, creativity, and knowledge sharing.

Goals:

Diverse Functionality: We aim to develop APIs that cover various domains, including but not limited to:
Data retrieval (e.g., weather data, financial information)
Machine learning (e.g., image recognition, natural language processing)
Geospatial services (e.g., maps, location-based features)
Social media integration (e.g., authentication, posting)
Health and wellness (e.g., fitness tracking, nutrition)

Quality Assurance: Rigorous testing, security audits, and version control will ensure the reliability and safety of these APIs.
I am a CONTRIBUTOR in GSSoc'24

GSSOC'24

Hi! I am a participant of GSSOC'24. I would like to contribute on this project. Could you tell me how can I do that.
Thanks for your help.

Add a DELETE API

In the route routes/io, add a new API which can be used to test HTTP DELETE method.

This issue will be assigned only after you send across a working PR.

Resolve Naming Conflict with Built-in io Module

I encountered an issue while trying to run the FastAPI application named io.py. in routes/io
The error message indicates that Uvicorn cannot find the io_router attribute in the io module, which is likely due to a naming conflict with the built-in io module from the Python standard library.
To resolve this issue, we need to rename the FastAPI application file from io.py to something else, for example, app.py, to avoid the naming conflict with the built-in io module.

add PR template

currently this repository lacks PR template which helps streamline the process of submitting ,reviewing, and merging code changes by providing a standardized format for contributors.

could you please assign this issue to me under GSSOC'24

Add a Pull Request Template

The solution is to implement a standardized pull request template. This template should include sections that prompt the author to provide essential information, such as:

A brief description of the changes.
The issue or feature being addressed (linked to relevant issue tracker entries).
Screenshots or GIFs (if the changes include UI modifications).
Checklist for confirming code adheres to coding standards, tests are added/updated, and documentation is updated.

Country Phone Codes

Hi , For country , I want to add one more API called country phone code which gives the phone codes of countries example (India : 91 , USA : 1,UK : 44 )

This is the approach :

method: get
title: Country Phone Code Dictionary
desc: Fetch the country phone code dictionary where country names are keys and the respective phone codes are the values corresponding to the keys.
path: country/phonecodes

Improvising readme file

Every contributor must look into readme file before getting proceed with the project. I think, this readme file should be designed in understandable and customised way. And I would like to design this readme file in a very customized way which can easily understandable for beginners too. Could you please assign this work to me
Thank you sir

Country Data API Projects

Country Data API Projects
Project Idea: Global Travel Planner

Description: Develop an application that helps users plan international trips by providing detailed information about countries, including geographic and demographic data.
Features:

Search for countries and view detailed profiles.
Compare demographic statistics between countries.
Interactive maps showing key geographic features.
Integration with weather and travel advisory services.

Add an Issue Template

Issue templates are very helpful for a collaboration repo. When users identify a bug or want to add a new feature, you can provide templates so you can collect all the pertinent information you need to fix a bug or add a new feature.

Some suggested prompts/questions you can add to a “Report Bug” template are:

  • Briefly describe the bug
  • What is the expected behavior?
  • Please provide step by step instructions on how to reproduce the bug

Some suggested prompts/questions you can add to a “Feature Request” issue template are:

  • Briefly describe your feature request
  • What problem is this feature trying to solve?
  • How do we know when the feature is complete?

Add a Learn.md

Hi, I would like to point out that the readme of this repository does not give sufficient insight into the project and people like myself feel a bit confused regarding what and how should we contribute to this project, to avoid that, my suggestion would be to add a Learn.md file to give more insight into the whole structure of this repository and also to guide them throughout the whole procedure to contribute to this repository.
I would be glad to resolve this issue myself if it is assigned to me, and @ashitaprasad please add appropriate tags to this issue regarding GSSoC'24

Automated Greeting Workflow

I propose to create a GitHub workflow named "Greetings". This workflow will automatically greet users who create new issues or pull requests in this repository. The Greeting will look like "Hi there! Thanks for opening this issue. We appreciate your contribution to this open-source project. We aim to respond or assign your issue as soon as possible."

Please assign this issue to me

Missing LEARN.md file

Learn.md file is missing in our current repository
The learn.md file in GitHub is typically used as a resource to provide guidance, tutorials, or educational content related to a specific repository. This file can serve various purposes, such as introducing new users to the project, providing detailed instructions for using the codebase, or offering learning pathways for different topics covered by the repository.

@ashitaprasad assign this issue to me I will add it.

I am working under gssoc

Add a PATCH API

In the route routes/io, add a new API which can be used to test HTTP PATCH method.

This issue will be assigned only after you send across a working PR.

Workflow for auto commenting an issue creation

This feature aims to address the problem of delayed and inconsistent communication following the creation of issues. By automatically commenting on issues as soon as they are created, it ensures that contributors receive immediate feedback and acknowledgment for their efforts. This fosters a positive and supportive environment for collaboration, encouraging continued participation and engagement from contributors.

URL SHORTNER API

API that can get the long URL and convert it into short URL using Bitly API

Auto Commenting feature for PR Merged

This feature aims to solve the problem of inconsistent and delayed communication following the merging of PRs. By automating the commenting process, it ensures that contributors receive timely feedback and acknowledgments. It also reduces the administrative burden on maintainers, allowing them to focus more on code reviews and other critical tasks.

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.