Skip to content

Project for StarNavi company, where used Postgresql and Flask

Notifications You must be signed in to change notification settings

sluzhynskyi/social_network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Social Network REST-api

Project for StarNavi company, where used Postgresql and Flask

Task

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)

ER diagram

Untitled Diagram (1)

Endpoints

  • Post /users Register user, json body {"username" : "admin", "password" : "admin"}
  • Get /users Gets all users: username and public_id
  • Get /users/<str:username> Gets specific user: username and public_id
  • Get /users/<str:username>/activity Gets specific user: last login date and last request date
  • Post /session authenticates credentials, and returns JWT token
  • Delete /session Log out
  • Post /posts Creates post: Title, body of post
  • Get /posts Gets all posts: Title, body of post, published date, publisher
  • Get /posts/<int:post_id> Gets specific posts: Title, body of post, published date, publisher
  • Post /posts/<int:post>/likes Like post or Unlike (toggle)
  • Get /posts/<int:post>/likes Get all likes that made by users for specific post
  • Get /analitics/?date_from=<date>&date_to=<date> Check analytics about how many likes was made. Example url

About

Project for StarNavi company, where used Postgresql and Flask

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages