{"id":48792117,"url":"https://github.com/quwazy/movwe-backend","last_synced_at":"2026-04-13T20:33:07.575Z","repository":{"id":295858406,"uuid":"991450640","full_name":"quwazy/movwe-backend","owner":"quwazy","description":"Share movies you like with your friends! Make your list, and see your friends lists","archived":false,"fork":false,"pushed_at":"2025-08-21T14:44:49.000Z","size":125,"stargazers_count":0,"open_issues_count":3,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-21T17:16:31.086Z","etag":null,"topics":["docker","docker-compose","flyway-migrations","mongodb","postgresql","redis","spring","spring-boot","spring-security","swagger"],"latest_commit_sha":null,"homepage":"","language":"Java","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/quwazy.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-27T16:36:02.000Z","updated_at":"2025-07-04T18:53:34.000Z","dependencies_parsed_at":"2025-06-19T19:26:41.313Z","dependency_job_id":"89c2ffcd-45a0-45e1-aeda-563d3d9dce7c","html_url":"https://github.com/quwazy/movwe-backend","commit_stats":null,"previous_names":["quwazy/movwe-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/quwazy/movwe-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quwazy%2Fmovwe-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quwazy%2Fmovwe-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quwazy%2Fmovwe-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quwazy%2Fmovwe-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quwazy","download_url":"https://codeload.github.com/quwazy/movwe-backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quwazy%2Fmovwe-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31770720,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["docker","docker-compose","flyway-migrations","mongodb","postgresql","redis","spring","spring-boot","spring-security","swagger"],"created_at":"2026-04-13T20:33:06.466Z","updated_at":"2026-04-13T20:33:07.553Z","avatar_url":"https://github.com/quwazy.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎬 Movwe – Spring Boot Backend\n\n**Movwe** is a personal movie tracking application where users can manually log the movies, series, and documentaries they’ve watched.  Movwe focuses on user-generated content – allowing people to write and manage their own watch history.\n\nThis repository contains the **backend** developed with **Spring Boot**.\n\n---\n\n## 🚀 Features\n\n- 🔐 User registration and login using JWT authentication\n- 📝 Create and manage personal entries:\n    - Movies\n    - TV Shows\n    - Documentaries\n- ⭐ Add personal notes and ratings\n- 📂 Filter and categorize entries by type and date\n\n---\n\n## ⚙️ Tech Stack\n\n- Java 21\n- Spring Boot 3.x\n- Spring Security + JWT\n- Spring Data JPA (Hibernate)\n- PostgreSQL\n- MongoDB\n- Docker\n- RESTful API design\n\n---\n\n## 📦 Getting Started\n\n### ✅ Prerequisites\n\n- Java 17+\n- Maven\n- PostgreSQL \u0026 MongoDB running locally or via Docker\n\n### 🔧 Configuration\n\nSet up your `application.properties`:\n\n```properties\n# ===============================\nspring.application.name=movwe-backend\nserver.port=9999\n\n# ===============================\n# =  JPA / Hibernate Config     =\n# ===============================\n#spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect\nspring.jpa.hibernate.ddl-auto=update\n#spring.jpa.hibernate.ddl-auto=validate\nspring.jpa.show-sql=true\n#spring.jpa.properties.hibernate.format_sql=true\n\n# ===============================\n# =  PostgreSQL Config          =\n# ===============================\nspring.datasource.url=jdbc:postgresql://localhost:5432/movwe\nspring.datasource.username={your_username}\nspring.datasource.password={your_password}\nspring.datasource.driver-class-name=org.postgresql.Driver\n\n# ===============================\n# = MongoDB Configuration      =\n# ===============================\nspring.data.mongodb.uri=mongodb://localhost:27017/movwe\nspring.data.mongodb.username={your_username}\nspring.data.mongodb.password={your_password}\n```\n\n## 🧱 Project Structure\n\n```graphql\nmovwe-backend/\n├── config/                  # JWT \u0026 security configuration\n├── controller/              # REST API controllers\n├── dto/                     # Data transfer objects\n├── model/                   # JPA entities (User, Entry)\n├── repository/              # Spring Data JPA repositories\n├── security/                # JWT filters and utilities\n├── service/                 # Business logic\n├── MovweBackendApplication.java\n└── resources/\n└── application.properties\n```\n\n---\n\n## 📄 License\n\nThis project is licensed under the MIT License.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquwazy%2Fmovwe-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquwazy%2Fmovwe-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquwazy%2Fmovwe-backend/lists"}