Skip to content

About

A film sharing and reviewing app built using React and NodeJS.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

Film Friends

Film Friends is a full-stack film sharing and reviewing app where users can save and rate films, add friends, and share recommendations. The frontend is built with React and Bootstrap, with a Node.js and Express backend using MongoDB for data persistence. Film data is provided by the Open Movie Database (OMDB) API.

🔍 Key Features

Search and browse films

Search Demo

Browse the most recently saved films in the database or search the API for all films.

Save films

Save Demo

Save films to your public or private watchlist.

View your saved films

Rate Demo

Rate films, managed watched status, or toggle public/private.

Friend requests

Share Demo

Send, accept, or decline friend requests and share films.

Guest Access

Guest Screenshot

Login as a guest, search and browse, and explore a pre-made film and friends list without sign-up, with restricted functionality to protect user data.

The application is deployed on Render. It normally runs on the free tier, with the paid Starter tier used during application periods to eliminate cold-start loading times.

💻 Tech Stack

Backend Frontend Database Testing (Vitest) Other Tools
Node.js React MongodDB Supertest GitHub
Express Bootstrap Mongoose React Testing Library Postman

🧪 Testing Strategy

The application uses automated component and integration testing to verify frontend behaviour and backend API functionality.

  • Frontend: Component and integration tests were written using Vitest and React Testing Library to verify component behaviour, user interactions, and complete frontend workflows.
  • Backend: Integration tests were written using Supertest for each API router, testing endpoints and their interactions with the database.
  • Manual testing: Key user journeys and functionality were manually tested throughout development.

👤Author

Alex Small | GitHub | LinkedIn

🤝 Credits

Courses

APIs

The film data is taken from the Open Movie Database (OMDB) API.

Code

Code was taken from/inspired by the below articles. Whenever the code is used, it is referenced as a comment.

About

A film sharing and reviewing app built using React and NodeJS.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages