API for Popularin - Indonesian film social media.
MAINTAINING
- Composer
- Lumen
- XAMPP
- Postman
- Clone this repository to your desired location.
- Create database and configure it on
.envfile. - Run migration
php artisan migrate. - Run seeder
php artisan db:seed. - Run server
php -S localhost:8000 -t public. - Fire-up Postman.
- Do-what-you-want-with-it!
- Get app version
/api - Get comments from a review
/api/review/{review_id}/comments - Get users who liked a comment from everyone
/api/comment/{comment_id}/likes/from/all - Get users who liked a comment from following
/api/comment/{comment_id}/likes/from/following - Get users who reported a comment
/api/comment/{comment_id}/reports - Get users who favorited a film from everyone
/api/film/{tmdb_id}/favorites/from/all - Get users who favorited a film from following
/api/film/{tmdb_id}/favorites/from/following - Get user favorite films
/api/user/{user_id}/favorites - Get film metadata
/api/film/{tmdb_id} - Get self film status
/api/film/{tmdb_id}/self - Get user followings
/api/user/{user_id}/followings - Get user followers
/api/user/{user_id}/followers - Get user mutuals
/api/user/{user_id}/mutuals - Get user points
/api/user/{user_id}/points - Get film reviews from everyone
/api/film/{tmdb_id}/reviews/from/all - Get film reviews from following
/api/film/{tmdb_id}/reviews/from/following - Get liked film reviews
/api/film/{tmdb_id}/reviews/liked - Get self film reviews
/api/film/{tmdb_id}/reviews/self - Get user reviews
/api/user/{user_id}/reviews - Get review detail
/api/review/{id} - Get reviews from everyone
/api/reviews - Get reviews from following
/api/reviews/timeline - Get users who liked a review from everyone
/api/review/{review_id}/likes/from/all - Get users who liked a review from following
/api/review/{review_id}/likes/from/following - Get users who reported a review
/api/review/{review_id}/reports - Get specific users
/api/user/search/{query} - Get user detail
/api/user/{id} - Get self detail
/api/user/self - Get users who watchlisted a film from everyone
/api/film/{tmdb_id}/watchlists/from/all - Get users who watchlisted a film from following
/api/film/{tmdb_id}/watchlists/from/following - Get users watchlist films
/api/user/{user_id}/watchlists - Get status code meaning
/developer/status
- Sign up user
/api/user/signup - Sign in user
/api/user/signin - Create comment
/api/comment - Like comment
/api/comment/{comment_id}/like - Report comment
/api/comment/{comment_id}/reports - Add film to favorite
/api/film/{tmdb_id}/favorite - Follow user
/api/user/{user_id}/follow - Create review
/api/review - Like review
/api/review/{review_id}/like - Report review
/api/review/{review_id}/reports - Add film to watchlist
/api/film/{tmdb_id}/watchlist - Sign up developer
/developer/signup
- Edit review
/api/review/{id} - Edit user profile
/api/user/update/profile - Edit user password
/api/user/update/password
- Delete comment
/api/comment/{id} - Unlike comment
/api/comment/{comment_id}/unlike - Delete film from favorite
/api/film/{tmdb_id}/unfavorite - Unfollow user
/api/user/{user_id}/unfollow - Delete review
/api/review/{id} - Unlike review
/api/review/{review_id}/unlike - Delete film from watchlist
/api/film/{tmdb_id}/unwatchlist
- Adding comment & review report feature
- Adding like comment feature
- Adding point feature
- Showing total point on user detail
- Adding is_commented attribute
- Adding is_positive & is_point_positive attribute
- Firing up initial version of Popularin API!