Moviescore is a modern social platform for movie enthusiasts. It combines movie discovery with social features, allowing users to track what they watch, rate films, and connect with other cinephiles. Built with a robust Go backend and a reactive Vue 3 frontend.
Moviescore solves the problem of scattered movie lists and isolated viewing experiences. It provides a unified interface to search for movies (powered by OMDb), manage personal watchlists, and engage in discussions through comments and direct messaging.
![]() |
![]() |
![]() |
![]() |
- Smart Discovery: Search through thousands of movies and TV shows with real-time OMDb integration.
- Social Profiles: Showcase your favorite films, track your watchlist, and see what others are watching.
- Interactive Community: Rate movies, leave reviews, and chat directly with other users.
- Personalized Lists: Pin your top favorites to your profile and manage your "Watched" history.
- Modern UI: A sleek, dark-themed interface built with Tailwind CSS for a cinematic feel.
- Frontend: Vue 3 (Composition API), Vite, Tailwind CSS
- Backend: Go (Golang), Gin Web Framework
- Database: MongoDB
- Infrastructure: Docker & Docker Compose
- Docker & Docker Compose
- OR Go 1.21+ and Node.js 18+
# Clone the repository
git clone https://github.com/favilances/moviescore.git
# Start services
docker compose up --buildThe application will be available at:
- Frontend: http://localhost:5173
- API: http://localhost:8080
-
Server:
cd server go mod tidy go run ./cmd/server -
Client:
cd client npm install npm run dev
- Mobile App: Native mobile application for iOS and Android.
- Advanced Analytics: User viewing habits and genre breakdown charts.
- Social Feed: A timeline of friends' recent activities and reviews.
- Custom Lists: Create and share themed movie lists (e.g., "Halloween Horror", "80s Classics").
- Notifications: Real-time alerts for messages and comment replies.
This project is open source and available under the MIT License.
.png)
.png)
.png)
.png)
.png)