Project for StarNavi company, where used Postgresql and Flask
The task is to develop a REST-api and interface for implementation of the models for this Social network Api system:
- models:
- user and post
- object:
- likes
- possible actions:
- Check analytics about how many likes was made. Example url
/analitics/?date_from=2020-02-02&date_to=2020-02-15
- View user activity (last login date, last request date)
- Check analytics about how many likes was made. Example url
Post /users
Register user, json body{"username" : "admin", "password" : "admin"}
Get /users
Gets all users: username and public_idGet /users/<str:username>
Gets specific user: username and public_idGet /users/<str:username>/activity
Gets specific user: last login date and last request datePost /session
authenticates credentials, and returns JWT tokenDelete /session
Log outPost /posts
Creates post: Title, body of postGet /posts
Gets all posts: Title, body of post, published date, publisherGet /posts/<int:post_id>
Gets specific posts: Title, body of post, published date, publisherPost /posts/<int:post>/likes
Like post or Unlike (toggle)Get /posts/<int:post>/likes
Get all likes that made by users for specific postGet /analitics/?date_from=<date>&date_to=<date>
Check analytics about how many likes was made. Example url