Browse Source

Update 'Readme.md'

d0c 1 year ago
parent
commit
ddef8da82c
1 changed files with 75 additions and 1 deletions
  1. 75 1
      Readme.md

+ 75 - 1
Readme.md

@@ -1,4 +1,17 @@
 # Suitable Phones
+LineageOS Supported Devices Catalog and API
+
+This project aims to provide a comprehensive catalog of all devices that are officially supported by the LineageOS project, as well as an API for accessing this information programmatically.
+
+## Features
+
+The project provides the following features:
+
+ * A catalog of all devices with official support for LineageOS, including device name, codename, LineageOS version(s) supported, and a link to the official LineageOS wiki page for each device.
+ * A RESTful API for accessing the device catalog programmatically. The API supports the following endpoints:
+     * /devices: Returns a list of all devices in the catalog, with basic device information.
+     * /devices/{codename}: Returns detailed information about a specific device, including supported LineageOS versions and a link to the official wiki page.
+
 
 
 ## Installation
@@ -38,6 +51,67 @@ Run
 python manage.py runserver
 ```
 
+
+## API Usage
+
+To use the API, you'll need to obtain an API key by registering an account on the project website. Once you have an API key, you can use it to authenticate your API requests.
+
+Here are some example API requests:
+Get all devices
+
+bash
+```
+
+GET /devices
+```
+Response:
+
+json
+```
+[
+  {
+    "name": "Samsung Galaxy S20",
+    "codename": "beyond2",
+    "versions": ["18.1"],
+    "wiki_url": "https://wiki.lineageos.org/devices/beyond2"
+  },
+  {
+    "name": "OnePlus 6T",
+    "codename": "fajita",
+    "versions": ["18.1"],
+    "wiki_url": "https://wiki.lineageos.org/devices/fajita"
+  },
+  ...
+]
+```
+
+Get a specific device
+
+bash
+```
+
+GET /devices/fajita
+```
+
+Response:
+
+json
+```
+
+{
+  "name": "OnePlus 6T",
+  "codename": "fajita",
+  "versions": ["18.1"],
+  "wiki_url": "https://wiki.lineageos.org/devices/fajita"
+}
+```
+
+## Contributing
+
+Contributions to this project are welcome! If you'd like to improve the API or search results, please submit a pull request. Be sure to read the contributing guidelines first.
+
+
+
 ### ToDo
 
-- [] add .env
+ * API key authentication to restrict access to authorized clients.  ?