Coder Social home page Coder Social logo

dishamodi0910 / apiverse Goto Github PK

View Code? Open in Web Editor NEW
76.0 2.0 91.0 55.54 MB

APIVerse is a collection of APIs that are useful for developers. It simplifies the process of both adding new APIs and learning how to harness the power of existing ones.

License: MIT License

JavaScript 66.97% TypeScript 5.29% CSS 3.00% HTML 23.75% EJS 1.00%
api express node-js collaboration community open-source open-source-project javascript

apiverse's Introduction

github-header-image (2)

Visitor's count πŸ‘€

DishaModi :: Visitor's Count

π•Ίπ–•π–Šπ–“ π•Ύπ–”π–šπ–—π–ˆπ–Š π–Žπ–˜ πŸ’—!


octocat1

Wanna know about Me?Eyes


terminal (1)

+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ +
 \                                                              o o              /
 /    Programming isn't what you know;                         _|_|_             \
 \    it's what you can figure out.                         <\/      \/>         /
 /       while(!success){                                   (| ^β€’ β€’^  |)         \
 \            try{                                          (|   β€Ώ    |)         /
 /                again();                                 </\ _ _ _ /\>         \
 \            }                                               _ _/ \_ _          /
 /            catch(Exception e){                            /         \         \
 \                print("Learnt something");                | |   |β€’  | |        /
 /            }                                             | |   |β€’  | |        \
 \        }                                                 / /   |β€’  \ \        /
 /                                                          \ \   |β€’  / /        \
+@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ +

Astronaut Light Skin ToneAbout Me!

class Computer_Engineer : 
    def __init__(self):
        self.name = "Disha ModiπŸ˜‡"
        self.currentRole = "Student"
        self.college = "Dharmsinh Desai University"
        self.email = "[email protected]"

    def fieldsExplored():
        self.canCodein = ["C","C++","C#","Python","JavaScript"]
        self.interestedIn = ["Machine Learning", "Deep Learning", "Image Processing", "Web Development", "Android Development"]
        
    def futureGoals():
        self.goals = ["Exploring the world of Open SourceπŸ˜ƒ", "Increasing Network"]

    def say_Hi():
        print("Thank you for visiting my profile! I hope you would love it!")

me = Computer_Engineer()
me.say_Hi()

Bar ChartΒ GitHub Stats

Disha's Activity Graph

TrophyGitHub Trophies!

Hammer and WrenchSkill Set!

My Skills

BookmarkΒ Articles :))

Types of Machine Learning Automated Machine Learning Pip v/s Conda
Stepping in Data Preparation Adversarial Machine Learning Computer Vision

Red HeartΒ Things I love!

P
L I N G U I S T I C
Y O
C D E V
H E
B O O K S
L
O
D E S I G N
S Y
A

octocat2

LinkedIn LinkedIn Medium Email


Show some ❀️ by starring some of the repositories!




apiverse's People

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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

apiverse's Issues

Add issues

As the maintainer of a Collaborate repo, keeping Issues up-to-date will help the student community understand what they can do to contribute. Issues should vary by the easy (update documentation) to the difficult (add a new feature). The more involved you are, the more opportunities there are to collaborate.

Recommendations:

Add issues of varying difficulty to the repo often. you must add the tag gssoc, Level 1, Level 2, Level 3 good first issue etc.
How we cacluclate the Scores on Leaderboard: Every PR one point
Level 1: 10 points
Level 2: 25 points
Level 3: 45 points
Try to add some documentation issues as well it would be easy for beginner contributor to explore opensource through your repo.
Generate issues even if you plan on solving them, so the repository appears as active.
Contribute/commit often to the repo so it does not go stale.
Reference https://github.com/Recode-Hive/Stackoverflow-Analysis/issues

[Existing API Name] : PokeApi

Brief Description πŸ€“

API for getting pokemon data based on the pokedex reference. Pokemon is a popular anime / manga / video games that tells stories about human and creatures called Pokemon

Provide reference!

https://pokeapi.co/docs/v2

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

[New API] : CMS API

Brief Description πŸ€“

This api will be used to create a Content Management System( CMS ) , where users can create their own tables on just a click by choosing the datatype and also the field names and then they will be able to manage their own portal.

How will you develop it?🀩

I will use postgreSQL as database and node express for serving the backend, users will be able to do CRUD operations on their respective tables .

Deployment

No

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : Authentication API

Brief Description πŸ€“

An authentication API is a service that manages user authentication for applications. It provides endpoints for user registration, login, and password management.

  • User Registration: Users can create new accounts by providing a username, email address, and password. The API securely stores user credentials and generates a unique identifier for each user.
  • User Login: Users can authenticate themselves and log in to their accounts using their username/email and password. Upon successful authentication, the API issues a token that the user can use to access protected resources.
  • Token Management: Tokens are used for authentication and session management. Upon successful login, the API issues a JSON Web Token (JWT) containing user information and expiration time. The token is sent with each subsequent request for authentication.
  • Password Management: Users can reset their passwords if they forget them or change their passwords if needed. The API securely hashes and stores passwords to protect user data.

How will you develop it?🀩

To develop an API, I'd start by designing the endpoints and data structures needed to fulfill the requirements of the application. Then, I'd choose a technology stack that aligns with the project's goals and requirements, such as Node.js and Express.js for building a RESTful API. Next, I'd implement the API endpoints, handling requests and responses, as well as any authentication or authorization mechanisms needed. Finally, I'd thoroughly test the API to ensure it behaves as expected and meets the project's specifications. Throughout the development process, I'd focus on simplicity, scalability, and security, following best practices for API design and development.

Deployment

No

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : GeoPlaceAPI

Brief Description πŸ€“

Overview

The Geocoding, Reverse Geocoding, and Place Autocomplete API provides developers with functionalities to convert addresses to geographic coordinates, find addresses from coordinates, and offer predictive search suggestions as users type.

How will you develop it?🀩

Development Approach

  1. Setup Express Server: Create an Express.js server to handle HTTP requests.
  2. Integrate Google Maps API: Utilize Axios to make HTTP requests to Google Maps API endpoints for geocoding, reverse geocoding, and place autocomplete.
  3. Define Endpoints: Implement Express routes for geocoding, reverse geocoding, and autocomplete functionality.
  4. Handle Responses: Parse and handle responses from OpenStreetMap Nominatim API, providing appropriate data back to the client.
  5. Error Handling: Implement error handling for API requests and responses to ensure reliability.
  6. Testing: Test the API endpoints thoroughly to ensure functionality and performance.

Deployment

No

Select the open source program you are contributing to

Other

Code of Conduct

[API Enhancement] : Demo Enhancement

Brief Description πŸ€“

Here you are supposed to write the enhancement you want to have.

To get your PR merged, you should enhance atleast 2 APIs

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

  • I follow CONTRIBUTING GUIDELINES of this project.

[New API] : NewsBuster

Brief Description πŸ€“

Aggregate news articles from various sources and categorize them based on topics like sports, technology, politics, etc. Users can search for news articles and filter them by date or source.

How will you develop it?🀩

Reactjs

Deployment

None

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : Food Recipe API

Brief Description πŸ€“

I will include a food recipe API , that would provide necessary details to cook a recipe

How will you develop it?🀩

  1. Make a food.jsom file , put sample data
  2. Integrate mongodb
  3. create necessary routes and controller

Deployment

None

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : Authentication and Authorization API:

Brief Description πŸ€“

About the API

Implement an API for managing user authentication and authorisation, including features such as user registration, login, password reset, and access control. This API could provide developers with a secure and calculable solution for handling user authentication in their applications.

How will you develop it?🀩

API Development: Authentication and Authorisation API

Overview

The Authentication and Authorisation API aims to provide developers with a secure solution for user authentication and access control in their applications.

Features

User Registration and Management

  • Description: Allow users to register accounts, manage profiles, and update information.
  • Implementation: RESTful endpoints for registration, profile management, password reset, and account deletion.

User Authentication

  • Description: Support authentication mechanisms like username/password, OAuth, and JWT.
  • Implementation: Middleware for validating credentials, generating/verifying JWT tokens, and managing sessions.

Access Control and Authorization

  • Description: Define RBAC or ABAC policies to regulate resource access.
  • Implementation: Middleware for enforcing access control based on user roles, permissions, or attributes.

Security Features

  • Description: Include features such as password hashing, encryption, rate limiting, and IP whitelisting.
  • Implementation: Integration with bcrypt, JWT, and firewall rules for security.

Technologies and Tools

  • Node.js, Express.js
  • Passport.js, JSON Web Tokens (JWT)
  • MongoDB or PostgreSQL
  • Postman, bcrypt

API Endpoints

  • User Registration: POST /api/auth/register
  • User Login: POST /api/auth/login
  • Profile Management: PUT /api/users/:id

Testing Strategy

  • Unit Tests: Ensure functionality and error handling.
  • Integration Tests: Verify interactions between components.
  • Manual Testing: Validate behavior and edge cases using Postman.

Documentation Plan

  • API Documentation: Generate using Swagger or Postman.
  • Usage Examples: Provide code snippets and scenarios for integration.

Deployment

None

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : IIT ISM Subjects API

Brief Description πŸ€“

I will make a new APIs will be provide the information about all the subjects offered at IIT ISM.

How will you develop it?🀩

I will crawl the website of IIT ISM to gather the data then will put this all into an api where you can get the lecture plan ,course instructor and all other stuff.

Deployment

No

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : Wrapper for Storing and Retrieving MultiMedia Files via AWS S3 & Cloudfront.

Brief Description πŸ€“

  • This is a Wrapper API which helps to upload images/video or any type of Multimedia Files to AWS S3 Bucket and Retrieve them Back using AWS Cloudfront.
  • This would help in increasing Scalability,Cost Efficiency,Performance and Reducing Database Loads,Providing easy to call API's to Get and Store objects.

How will you develop it?🀩

  • Tech Stack : NodeJS as the Runtime, ExpressJS , MongoDB/Postgres for referencing the hashes for later, Amazon Web Services
  • User just needs to Configure some things for creating the Buckets [Documentation will be attached with it.]

Deployment

Yes

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

[Existing API Name] : NASA API

Brief Description πŸ€“

Using this API, user can always see Astronomy Picture of the Day , along with some information about the picture .And daily new picture of the day and its information is shown to user.

Provide reference!

https://api.nasa.gov/

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

[New API] : E-learning Portal

Brief Description πŸ€“

E-learning Platform

TechStacks

Typescript, Node Js, Express Js, Prisma, PostgresSQL , Node Mailer, Cloudinary API

API End Points

1. (2FA) Authentication Routes

/api/v0.1/auth/login                                      POST               //for login
/api/v0.1/auth/register                                   POST               //for register
/api/v0.1/auth/forgot-password                            GET                //for forgot password
/api/v0.1/auth/reset-password                             POST               //for reset password 

2. Users Routes

/api/v0.1/users                                           GET                //for all users
/api/v0.1/users/:id                                       GET                //for a single user
/api/v0.1/users/:id                                       DELETE             //for delete a user
/api/v0.1/users/:id                                       PUT                //for update a user
/api/v0.1/users/:userId/enrollments                       GET                //for get all enrolled courses of a user

3. Course Routes

/api/v0.1/course                                          POST               //for create a course admin only
/api/v0.1/course?category=Python&level=Advance            GET                //for get all courses and you can add queries but its optional
/api/v0.1/course?category=JS&level=Beginner&page=1&pageLimit=3               //pagination with all the queries but its all optional
/api/v0.1/course/:id                                      PUT                //for update a course admin only
/api/v0.1/course/:id                                      DELETE             //for delete a course admin only
/api/v0.1/course/:id                                      GET                //for get a single course
/api/v0.1//course/trending                                GET                //for popular courses based on user enrollment
/api/v0.1/course/:courseId/enroll                         POST               //for enroll in a course
/api/v0.1/course/:courseId/leave                          DELETE             //for leave from a course
/api/v0.1/course/:courseId/reviews                        GET                //for getting all reviews of a course

4. Review Routes

/api/v0.1/review                                         POST               //for create a review
/api/v0.1/review/:id                                     DELETE             //for delete a review
/api/v0.1/review/:id                                     PUT                //for update a review

5. Profile Routes

/api/v0.1/users/:userId/profile                          POST               //for set profile and profile pic of a user
/api/v0.1/users/:userId/profile                          PUT                //for update profile and profile pic of a user

How will you develop it?🀩

I would develop it using the powers of Typescript and Express Js and my knowledge of APIs

Deployment

Yes

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : College Lectures API

Brief Description πŸ€“

This API serves as a basic system for managing college lectures. It allows users to perform CRUD (Create, Read, Update, Delete) operations on lecture resources. Each lecture resource has attributes such as title, instructor, time, and room.

How will you develop it?🀩

  • Setting Up Dependencies: The project utilizes Node.js and Express.js framework. We use body-parser middleware to parse incoming request bodies in JSON format.

  • Defining Sample Data: We start by defining sample data for demonstration purposes. In a real-world scenario, this data would be stored in a database.

  • Middleware Setup: We configure Express.js to use body-parser middleware to parse incoming JSON data.

  • Routes: We define various routes for different CRUD operations on lectures:

     GET /lectures: Retrieves all lectures.
     GET /lectures/:id: Retrieves a specific lecture by its ID.
     POST /lectures: Creates a new lecture.
     PUT /lectures/:id: Updates an existing lecture.
     DELETE /lectures/:id: Deletes an existing lecture.
    
  • Handlers for Routes:

     GET /lectures: Returns all lectures stored in memory.
     GET /lectures/:id: Retrieves a lecture with a specific ID.
     POST /lectures: Creates a new lecture based on the request body.
     PUT /lectures/:id: Updates the lecture with the specified ID based on the request body.
     DELETE /lectures/:id: Deletes the lecture with the specified ID.
    
  • Error Handling: Proper error handling is implemented to handle cases where the requested resource is not found.

  • Server Setup: We start the Express server and listen for incoming HTTP requests on a specified port.

Deployment

No

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : Adding Bored API

Brief Description πŸ€“

Bored API is a versatile tool designed to provide users with random activity suggestions when they're feeling bored. With this API, users can access a wide range of activities to spark inspiration and alleviate boredom. From creative hobbies to outdoor adventures, Bored API offers something for everyone.

How will you develop it?🀩

Define the API endpoints: Determine the endpoints needed to access the random activity suggestions. For example:

/activity: Get a random activity suggestion.
Data Source: Identify a reliable source for activity suggestions. Bored API itself provides a comprehensive dataset of various activities.

Authentication: As Bored API is free to use, no authentication might be required for accessing the endpoints.

Data Formatting: Decide on the format in which the data will be returned. JSON is commonly used for its simplicity and ease of parsing.

Development Tools: Choose appropriate development tools and programming languages for building the API. Consider using open-source frameworks and libraries to streamline development.

Implementation:

Set up the project structure.
Define routes for the API endpoints.
Implement logic to fetch random activity suggestions.
Format the data as JSON responses.
Handle errors and edge cases gracefully.
Test the API thoroughly to ensure functionality.

Deployment

Yes

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : User Data API

Brief Description πŸ€“

REST API to fetch mock user data from the json files. The data will contain users details such as first name, last name, gender, address, timezone, phone number and an image.

How will you develop it?🀩

Node.js and Express.js

Deployment

None

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

[Existing API Name] : CryptoCurrencies Apis provided by wazirx

Brief Description πŸ€“

Wazirx is a platform where use can sell and buy cryptocurrencies , It provides an Apis which consist of the prices of popular coins in ruppes . It is giving the data about total trading of the popular coins in 24 hrs.

Provide reference!

https://cryptocointracker.com/api/wazirx

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

[New API] : Name of your API

Brief Description πŸ€“

Here it should have atleast short summary of API.

  • You should have folder with your API name.
  • Inside folder, you should have all necessary files and one README.md file.

How will you develop it?🀩

The techstacks and what you are using to develop it should be mentioned here.

Deployment

Yes

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

  • I follow CONTRIBUTING GUIDELINES of this project.

[API Enhancement] : Replace var with const for Better Code Efficiency

Brief Description πŸ€“

Title:

Replace var with const for Better Code Efficiency

Description:

Issue:

I've observed that in

New_APIs/Demo_CRUD_API'/src/index.js

within this repository, we're using the var keyword for variable declarations. The usage of var can lead to potential hoisting and scope-related issues. With ES6 and beyond, we have better ways to declare variables using let and const.

Suggestion:

Wherever possible and applicable, it would be more efficient to use const (for variables that don't change their value) and let (for variables that do). This would not only make our code more modern but also more predictable in terms of variable scope and lifecycle.

Benefits:

  • Immutability: By using const, we can ensure that the value of a variable doesn't change unexpectedly.
  • Block Scope: Both let and const are block-scoped, which reduces the risk of unintended side effects.
  • Readability: Modern JS practices are becoming standard, and using const and let increases the codebase's readability.

πŸ“Œ Request for Assignment:

  • I'd like to work on this issue. Please assign it to me.

Select the open source program you are contributing to

hacktoberfest-23, Other

Code of Conduct

[New API] : Unsplashing Images

Brief Description πŸ€“

Issue Title: Integration of Unsplash API for Accessing High-Quality Images

Description:
I propose integrating the Unsplash API into my project to access a diverse collection of high-quality, royalty-free images. Unsplash is a renowned platform for photographers and artists to showcase their work, offering an extensive library of images across various categories.

Objective:
The objective of this integration is to enhance the visual appeal of my project by seamlessly incorporating stunning images relevant to my content. By leveraging the Unsplash API, I can dynamically fetch images based on specific criteria such as keywords, categories, or collections.

Benefits:

  1. Rich Visual Experience: Accessing high-quality images from Unsplash will enrich the user experience, making my project visually engaging and compelling.
  2. Diverse Content: With millions of images available on Unsplash, I have access to a vast array of content suitable for different purposes and themes.
  3. Royalty-Free: Unsplash offers royalty-free images, eliminating the need for licensing fees and legal concerns associated with using copyrighted material.
  4. API Flexibility: The Unsplash API provides flexible endpoints for searching, retrieving, and downloading images, allowing seamless integration with my project workflow.
  5. Community-driven Platform: By utilizing Unsplash, I support a community of photographers and artists, promoting their work while benefiting from their creativity.

How will you develop it?🀩

Implementation Plan:

  1. API Integration: Integrate the Unsplash API into my project using the provided endpoints and authentication methods.
  2. Image Retrieval: Implement functionality to search for and retrieve images based on user-defined criteria such as keywords, categories, or collections.
  3. Display: Integrate the fetched images into my project's interface, ensuring proper attribution and adherence to Unsplash's usage guidelines.
  4. Error Handling: Implement error handling mechanisms to gracefully manage cases such as API rate limits, network errors, or invalid requests.
  5. Testing: Conduct thorough testing to ensure seamless functionality and optimal performance of the integrated Unsplash API within my project.

Considerations:

  1. API Usage Limits: Monitor and adhere to Unsplash's API usage limits to prevent rate limiting or service interruptions.
  2. Attribution: Ensure proper attribution of images as per Unsplash's guidelines to acknowledge the photographers' contributions appropriately.
  3. Performance: Optimize image retrieval and rendering processes to maintain fast load times and smooth user experience.
  4. User Privacy: Respect user privacy and permissions when fetching and displaying images within my project.

Conclusion:
Integrating the Unsplash API offers an excellent opportunity to enhance my project with high-quality, diverse images, contributing to a visually appealing and immersive user experience. By following best practices and guidelines, I can leverage the vast resources of Unsplash while respecting the rights and contributions of the creative community.

Deployment

Yes

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : Weather API

Brief Description πŸ€“

Brief Description 🌦️

This API serves as a weather information system, providing users with real-time weather data for different locations. It allows users to retrieve weather forecasts, current conditions, and historical data. Each weather resource has attributes such as temperature, humidity, wind speed, and precipitation.

How will you develop it?🀩

Setting Up Dependencies: The project utilizes Node.js and Express.js framework. We use Axios or a similar library to fetch weather data from external weather APIs like OpenWeatherMap or WeatherAPI.

Defining Sample Data: We start by defining sample weather data for demonstration purposes. In a real-world scenario, this data would be fetched from external weather APIs.

Middleware Setup: We configure Express.js to handle incoming requests and responses, including parsing incoming JSON data and setting appropriate headers.

Routes: We define various routes for accessing weather information:

GET /weather/:location: Retrieves current weather data for a specific location.
GET /forecast/:location: Retrieves weather forecast data for a specific location.
POST /subscribe/:email: Allows users to subscribe to weather updates for a specific location via email.
PUT /unsubscribe/:email: Allows users to unsubscribe from weather updates for a specific location.
Handlers for Routes:

GET /weather/:location: Fetches current weather data for the specified location using an external weather API.
GET /forecast/:location: Fetches weather forecast data for the specified location using an external weather API.
POST /subscribe/:email: Adds the user's email to a subscription list for weather updates.
PUT /unsubscribe/:email: Removes the user's email from the subscription list.
Error Handling: Proper error handling is implemented to handle cases such as invalid input or failed API requests.

Server Setup: We start the Express server and listen for incoming HTTP requests on a specified port.

Deployment: The API is deployed on a hosting platform like Heroku or AWS for public access.

I follow CONTRIBUTING GUIDELINES of this project.

What do you think of this approach?

@dishamodi0910 please assign this to me under GSSOC24

Deployment

No

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : Product store

Brief Description πŸ€“

REST API to fetch products from json files with option to filter, search and paginate

How will you develop it?🀩

Node.js and Express.js

Deployment

Yes

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

Girlscript Summer of Code Introduction/Tracking

πŸ‘‹ Hi @dishamodi0910 ,

I am Sanjay, program Manager Girlscript Summer of Code. I'll be collaborating with you on preparing your repo for GSSoC'24 Program

Why are these changes required?
After Analysing last year's contributions and feedback it would be great for students to have a couple of standard readme files on the repo to understand what the project is all about and some issues detailing what they can contribute. This will help you to see increased engagement in your repository as well.

As mentioned students get a chance to learn step by step, how to build this project as well as invite mentors to collaborate and add features to this repo. I will generate issues, which will provide guidance on how to prepare your repo for Girlscript summer of code 2024 on 10th May.

This issue will serve as a tracking issue to track all issues related to GSSoC'24. I recommend creating a new branch for every issue and opening a pull request to track changes so we can effectively collaborate with each other and merge changes when you and I feel like those changes are ready to be merged on your primary branch.

If you have any questions or concerns, please feel free to leave a comment on this issue or any of the other issues that are generated.

I look forward to working with you :octocat:

[New API] : Movie API

Brief Description πŸ€“

Brief Description 🎬

This API serves as a movie information system, providing users with access to a vast database of movies, including details such as title, release year, genres, cast, plot summaries, and ratings. Users can search for movies, get detailed information about specific titles, and discover new releases or trending films.

How will you develop it?🀩

How will you develop it? πŸ› οΈ

Setting Up Dependencies: The project utilizes Node.js and Express.js framework for backend development. Additional libraries like Axios may be used to fetch movie data from external APIs like IMDb or The Movie Database (TMDb).

Defining Sample Data: Initially, sample movie data can be populated for testing purposes. In production, real-time data will be fetched from external APIs or a local database.

Middleware Setup: Express.js middleware is configured to handle incoming HTTP requests, parse JSON data, and set appropriate response headers.

Routes: Various routes are defined to access movie information:

GET /movies: Retrieves a list of all movies available in the database.
GET /movies/:id: Retrieves detailed information about a specific movie based on its ID.
GET /movies/search/:query: Searches for movies based on a search query.
POST /movies/add: Allows authenticated users to add new movies to the database.
PUT /movies/:id/update: Allows authenticated users to update movie information.
DELETE /movies/:id/delete: Allows authenticated users to delete movies from the database.
Handlers for Routes: Custom handlers are implemented for each route to perform corresponding CRUD (Create, Read, Update, Delete) operations on movie resources.

Error Handling: Robust error handling mechanisms are implemented to handle invalid requests, database errors, and API failures.

Authentication and Authorization: User authentication and authorization mechanisms are implemented for sensitive operations like adding or updating movies.

Server Setup: The Express server is set up to listen for incoming HTTP requests on a specified port.

Deployment: The API is deployed on a hosting platform such as Heroku or AWS for public access.

@dishamodi0910 please assign this under GSSOC24

Deployment

No

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : Movie And Tv Show

Brief Description πŸ€“

Rest API to fetch data of movie and tv-show with filter options of page, limit, search, and type

How will you develop it?🀩

Node.js and Express.js

Deployment

No

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

[New API] : Exercise API

Brief Description πŸ€“

Introducing an "Exercise API" feature to APIVerse, offering developers access to a variety of exercises with details like exercise name, muscle type, and instructional GIFs.

Features:
Exercise Database
Multiple API Endpoint
Data Format
Authentication
Documentation
Error Handling

How will you develop it?🀩

The Exercise API will be developed using RESTful principles, allowing developers to interact with it via HTTP requests. The API will have several endpoints to facilitate querying exercises based on different criteria, such as muscle type or exercise category.
Important Steps :
1.Database Design
2.API Endpoints
3.Authentication
4.Documentation
5.Error Handling
6.Testing and Deployment

Deployment

None

Select the open source program you are contributing to

Other

Code of Conduct

[Existing API Name] : QR Generator API

Brief Description πŸ€“

QR code generator API is used to create QR code for any given URL.
QR Code is very efficient way of sharing various types of data among various users without sharing url with them. OQ Code makes it simpler by providing the functionality of simply scanning and accessing.

Provide reference!

Referenced From: API Ninja
https://api-ninjas.com/api/qrcode

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

[Existing API Name] : QR Code Generator API/Random Image Generator API

Brief Description πŸ€“

QR Code Generator API

  • QR code generator API is used to create QR code for any given URL.
  • QR Code is very efficient way of sharing various types of data among various users without sharing url with them. OQ Code makes
    it simpler by providing the functionality of simply scanning and accessing.

Random Image Generator API

  • This API is used to generate random images referenced from unsplash.
  • User can generate random HD quality images and can use them as wallpaper.

Provide reference!

Referenced from API Ninja: QR Code Generator
https://api-ninjas.com/api/historicalevents

Referenced from unsplash: Random Image Generator
https://unsplash.com/developers

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

[Existing API Name] : IEX Cloud Trading

Brief Description πŸ€“

The IEX API provides a range of financial data and services, including real-time and delayed market data, historical market data, and various data points related to equities trading.

Provide reference!

Documentation of IEX cloud Trading API:
https://iexcloud.io/docs/

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

[New API] : Codeforces API

Brief Description πŸ€“

This project will use code forces API to get the users rating changes and display it in a form of graph
Screenshot 2024-04-29 at 10 23 20β€―PM
It'll show the rating in this way

How will you develop it?🀩

I'll use the API services provided by Codeforces already

Deployment

Yes

Select the open source program you are contributing to

Other

Code of Conduct

[New API] : CoinDesk

Brief Description πŸ€“

View the Bitcoin Price Index (BPI) in real-time.

How will you develop it?🀩

/bpi/currentprice: Get the current price of Bitcoin.
/bpi/historical: Get historical data for Bitcoin prices.

Deployment

Yes

Select the open source program you are contributing to

Other

Code of Conduct

NASA API

Brief Description πŸ€“

Using this API, user can always see Astronomy Picture of the Day , along with some information about the picture .And daily new picture of the day and its information is shown to user.

Provide reference!

https://api.nasa.gov/

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

[New API] : Library API

Brief Description πŸ€“

The Library API will be responsible for all the task that a library performs to store the data effieciently.
Adding Books
Lending Books
Getting Customers Registered
Collecting Books
and much more

How will you develop it?🀩

I would develop it using the powers of Express JS and my knowledge of APIs

Deployment

None

Select the open source program you are contributing to

Other

Code of Conduct

[Existing API Name] : Name of API

Brief Description πŸ€“

You should describe about what you will be doing using API.

Example : If you are going through Dictionary API, you should submit the corresponding html and css files also so that we can better visualise how this API can be used within projects. Only submitting JS files won't work.

Provide reference!

The reference link for API you are using.

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

  • I follow CONTRIBUTING GUIDELINES of this project.

[Documentation Error] : Name of API in which there is bug

Brief Description πŸ€“

Describe about bug.

You need to solve atleast 5 bugs to merge your PR.

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

  • I follow CONTRIBUTING GUIDELINES of this project.

[Existing API Name] : NASA API

Brief Description πŸ€“

Using this API, user can always see Astronomy Picture of the Day , along with some information about the picture .And daily new picture of the day and its information is shown to user using NASA API.

Provide reference!

https://api.nasa.gov/

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

[New API] : Creating API using Json-server and testing in Angular application

Brief Description πŸ€“

I want to build an API which will take one json any json file containing any kind of data inside that and it will give you the API with all the request methods for all of those object you specify in the datasource file and will give you the interface to interact with it and perform all types of requests πŸš€
I will test it with Angular application by having dependency injection of that API and calling that as well !

Hoping for some good contribution in API Verse πŸ˜ƒ !

How will you develop it?🀩

I have just created a simple API using json-server entity and I am testing that using dependency injection in Angular by using some services !
You can have all kind of request through the API !
The way to create an API is pretty simple by using npm module json-server πŸ˜ƒ

Deployment

No

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

[New API] : Creating a Recipe API

Brief Description πŸ€“

Fetches recipes based on user's demand.

How will you develop it?🀩

TechStack: HTML, CSS, Javascript.

Deployment

None

Select the open source program you are contributing to

hacktoberfest-23

Code of Conduct

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.