Spreeview is a social networking app designed for users to review and comment on trending and popular TV series. The application features a modern Blazor and Tailwind CSS front end and an ASP.NET Core Web API back end that integrates with the TMDb (The Movie Database) API. It also utilizes ASP.NET Core Identity for secure authentication.
Spreeview aims to create an engaging community for TV series enthusiasts. Users can share their thoughts on various shows, engage in discussions, and stay updated on trending content. With a sleek and responsive interface, Spreeview offers an immersive experience for all users.
- User Registration and Login
- Cookie Authentication with ASP.NET Core Identity
- Review and Comment on TV Series
- Fetch Trending and Popular TV Series from TMDb API
- Responsive User Interface with Blazor and Tailwind CSS
- Secure API Endpoints
- Backend: ASP.NET Core Web API
- Frontend: Blazor, Tailwind CSS
- Authentication: ASP.NET Core Identity
- External API: TMDb API
- Database: SQL Server
- Hosting: Azure (Optional)
-
Clone the repository:
git clone https://github.com/yourusername/spreeview.git cd spreeview/Backend
-
Update the
appsettings.json
file with your SQL Server connection string and TMDb API key. -
Run the following command to restore dependencies and build the project:
dotnet restore dotnet build
-
Apply database migrations:
dotnet ef database update
-
Start the backend server:
dotnet run
-
Navigate to the frontend server project directory:
cd ./SpreeviewFrontend/SpreeviewFrontend
-
Install Node.js dependencies:
npm install
-
Build Node.js dependencies:
npm run build
-
Navigate back to the frontend project directory:
cd ../
-
Restore dependencies and build the project:
dotnet restore dotnet build
-
Start the Blazor server:
dotnet run
- Open your browser and navigate to
http://localhost:5000
for the backend andhttp://localhost:5001
for the frontend. - Register a new account or log in with existing credentials.
- Explore trending and popular TV series, post reviews, and engage in discussions.
Contributions may be opened in the future but for now, please raise an issue and we'll look into it.
This project is licensed under the MIT License - see the LICENSE file for details.