Giter Club home page Giter Club logo

panchangapi-gateway's Introduction

๐Ÿšง Pre-Release Notice ๐Ÿšง

This project is currently in a pre-release stage and is not ready for production use.

We are actively developing this API gateway in public, and the codebase is subject to significant changes. Public contributions are not accepted. If you wish to contribute, please contact me at my email please be aware that the project may not yet be stable or fully functional.

Stay tuned for updates as we continue to work towards a stable release!


API Gateway for Panchang and Hindu Festival Data

Welcome to the API Gateway for accessing Panchang (Hindu calendar) and Hindu festival data. This project is under active development and aims to provide secure and efficient public access to the core Panchang API used by the QuickPanchang macOS app.

Check out the project development plan here to get updates on the project's development.

Project Description

This project is an API gateway built using Go (Golang) following a microservices architecture. The main components include:

  1. User Registration and Authentication: System with email verification to ensure secure access.
  2. API Key Management: Enables users to generate and manage API keys for accessing Panchang and festival data.
  3. Rate Limiting and Request Tracking: Monitors and controls API usage to prevent abuse.
  4. Caching Mechanism: Optimizes data retrieval for better performance.
  5. Proxy Functionality: Forwards authenticated requests to the existing core Panchang API.

Key Features

  • Persistent Data Storage: Uses PostgreSQL for storing user information, API keys, and usage analytics.
  • Temporary Data Storage: Utilizes Redis for OTPs, session data, and caching.
  • Containerization: Dockerized setup for easy deployment and orchestration with Docker Compose.
  • Secure and Scalable: Incorporates password hashing, API key generation, and protection against fraudulent signups.

Endpoints

  • User Registration: Allows new users to register.
  • Email Verification: Confirms user registration via email.
  • Data Retrieval: Provides Panchang and Hindu festival information.
  • Usage Statistics: Tracks API usage and provides analytics.

QuickPanchang macOS App

To see the core Panchang API in action, check out the QuickPanchang macOS app. This app utilizes the core API to provide comprehensive Panchang and festival data to users.

Getting Started

Guide will be added after release.

Join us on Matrix

Head over to our Matrix Space for discussions, suggestions and chat: QuickPanchang on Matrix

Contribution

Not currently accepting any contributions from the community. Sorry. This will be enabled after v1 release. Right now this project is being developed in public by internal developers, namely:

License

This project is licensed under the MIT License.

Future Plans

We might open source the core Panchang API in the future. Stay tuned for updates!

Contact

For any questions or suggestions, feel free to reach out at my email or open an issue.

Activity


Thank you for checking out our project! We hope you find it useful and look forward to your contributions.


Happy Coding!

panchangapi-gateway's People

Contributors

amartyadav avatar ishikaubc avatar

Stargazers

 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.