{"id":21747312,"url":"https://github.com/sn2606/metops-backend","last_synced_at":"2026-03-07T02:08:34.956Z","repository":{"id":203694783,"uuid":"574967289","full_name":"sn2606/MetOps-backend","owner":"sn2606","description":"Django based backend for Field Artillery Meteorology application","archived":false,"fork":false,"pushed_at":"2023-01-24T11:08:54.000Z","size":181,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-01T12:50:45.759Z","etag":null,"topics":["authentication","django","django-rest-framework","flutter-django","meteomatics-api","positionstack-api","postgresql","python","rest-api"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sn2606.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-12-06T13:18:59.000Z","updated_at":"2024-11-20T18:41:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"72ffa6c3-9517-4e3e-970b-4ba706adba02","html_url":"https://github.com/sn2606/MetOps-backend","commit_stats":null,"previous_names":["sn2606/metops-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sn2606/MetOps-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sn2606%2FMetOps-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sn2606%2FMetOps-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sn2606%2FMetOps-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sn2606%2FMetOps-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sn2606","download_url":"https://codeload.github.com/sn2606/MetOps-backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sn2606%2FMetOps-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30205896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"online","status_checked_at":"2026-03-07T02:00:06.765Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","django","django-rest-framework","flutter-django","meteomatics-api","positionstack-api","postgresql","python","rest-api"],"created_at":"2024-11-26T08:08:37.157Z","updated_at":"2026-03-07T02:08:34.923Z","avatar_url":"https://github.com/sn2606.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/sn2606/MetOps-backend\"\u003e\n    \u003cimg src=\"assets/cloud.png\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n\n\u003ch3 align=\"center\"\u003eMetOps\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    MetOps is a state-of-the-art, fully integrated comprehensive solution presented as a substitute for the traditional MET stations used for field artillery atmospheric data collection.\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/sn2606/MetOps-backend\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/sn2606/MetOps-backend\"\u003eView Demo\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/sn2606/MetOps-backend/issues\"\u003eReport Bug\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#about-the-project\"\u003eAbout The Project\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#acknowledgments\"\u003eAcknowledgments\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n\n[![Product Name Screen Shot][product-screenshot]](https://example.com)\n\nThis is a REST API backend for MetOps android application\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n### Built With\n\n* [Python](https://www.python.org/)\n* [Django](https://www.djangoproject.com/)\n* [Django Rest Framework](https://www.django-rest-framework.org/)\n* [Meteomatics](https://www.meteomatics.com/en/)\n* [positionstack](https://positionstack.com/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\n\nThis is an example of how you may give instructions on setting up your project locally.\nTo get a local copy up and running follow these simple example steps.\n\n### Prerequisites\n\nThe `requirements.txt` file contains all the prerequisites for the project\n* Make sure python is installed\n* Create a python virtual environment for this project\n  ```sh\n  $ python3 -m venv /path/to/new/virtual/environment\n  ```\n* Activate the virtual environment\n  ```sh\n  $ source /path/to/new/virtual/environment/bin/activate\n  ```\n* Install pip in this virtual environment\n  ```sh\n  $ python -m ensurepip --upgrade\n  ```\n\n### Installation\n\n1. Create a folder with the virtual environment activated\n2. Clone the repo\n   ```sh\n   git clone https://github.com/sn2606/MetOps-backend.git\n   ```\n3. Install Python packages\n   ```sh\n   pip install -r requirements.txt\n   ```\n4. Create a database in PostgreSQL\n5. Create a [Meteomatics](https://www.meteomatics.com/en/) account\n6. Create a [positionstack](https://positionstack.com/) account\n7. Create a .env file in the repository folder with following parameters\n   ```env\n   SECRET_KEY = ''\n   DATABASE_NAME = ''\n   DATABASE_USER = ''\n   DATABASE_PWD = ''\n   METOMATICS_UN = ''\n   METEOMATICS_PWD = ''\n   POSITIONSTACK_API_KEY = ''\n   ```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Usage\n\nBackend to [this Flutter app](https://github.com/sn2606/MetOps-frontend)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\n\n- [x] Models\n- [x] Database Connected (PostgreSQL)\n- [x] DRF\n    - [x] API View\n    - [x] Authentication Register\n    - [x] Authorization Login \u0026 Account View\n    - [x] Query Response from external API (Meteomatics)\n    - [x] Query \u0026 Records Save\n    - [x] Query \u0026 Records View\n    - [x] Query \u0026 Records Delete\n    - [ ] Query \u0026 Response Export\n- [ ] Current Location Weather on Dashboard\n\n\nSee the [open issues](https://github.com/sn2606/MetOps-backend/issues) for a full list of proposed features (and known issues).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nSwaranjana Nayak - swaranjananayak@gmail.com\n\nProject Link: [https://github.com/sn2606/MetOps-backend](https://github.com/sn2606/MetOps-backend)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- ACKNOWLEDGMENTS --\u003e\n## Acknowledgments\n\n* [Django Rest Framework Tutorial](https://www.youtube.com/watch?v=c708Nf0cHrs\u0026t=6568s)\n* [Django Documentation](https://docs.djangoproject.com/en/4.1/)\n* [Django Rest Framework Documentation](https://www.django-rest-framework.org/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/sn2606/MetOps-backend.svg?style=for-the-badge\n[contributors-url]: https://github.com/sn2606/MetOps-backend/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/sn2606/MetOps-backend.svg?style=for-the-badge\n[forks-url]: https://github.com/sn2606/MetOps-backend/network/members\n[stars-shield]: https://img.shields.io/github/stars/sn2606/MetOps-backend.svg?style=for-the-badge\n[stars-url]: https://github.com/sn2606/MetOps-backend/stargazers\n[issues-shield]: https://img.shields.io/github/issues/sn2606/MetOps-backend.svg?style=for-the-badge\n[issues-url]: https://github.com/sn2606/MetOps-backend/issues\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://linkedin.com/in/swaranjana\n[product-screenshot]: assets/screenshot.png\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsn2606%2Fmetops-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsn2606%2Fmetops-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsn2606%2Fmetops-backend/lists"}