My Personal Music Diary is a web application designed to help music enthusiasts document and organize their personal music experiences. The application allows users to create customized lists and add detailed entries, including song titles, artists, notes, and ratings. Users can update or delete entries as their music preferences evolve and connect with other music lovers to discover new recommendations and share their favorite music moments. My Personal Music Diary provides a platform for users to immerse themselves in the art of music exploration and connect with a community of music enthusiasts.
- Create and manage personalized music lists.
- Add entries to lists, including song titles, artists, notes, and ratings.
- Update and delete entries or entire lists.
- Connect with other music enthusiasts and discover new music recommendations.
- Share favorite music moments with the community.
- React
- Apollo Client
- GraphQL
- Node.js
- Express
- MongoDB
- Apollo Server
- HTML
- CSS
To access the project, visit the repository link: My Personal Music Diary
To run the project locally, follow these steps:
- Clone the repository to your local machine.
- Install the necessary dependencies using npm install.
- Start the development server using npm run develop.
- Open your browser and navigate to http://localhost:3000 to use the application.
- Sign up or log in to your account to access the features.
- Create new lists to categorize your music experiences.
- Add entries to your lists, providing details like song titles, artists, notes, and ratings.
- Update or delete entries as needed to keep your music diary up to date.
- Connect with other users, explore their music recommendations, and share your own favorite music moments.
- Discover new music and enhance your music journey through the community.
Here is the homepage of our website:

- Andrew Breytenbach
- Spencer Hill
- Kevin Cofield
- React - JavaScript library for building user interfaces.
- Apollo Client - State management library for GraphQL.
- GraphQL - Query language for APIs.
- Node.js - JavaScript runtime environment.
- Express - Web application framework for Node.js.
- MongoDB - NoSQL database.
- Apollo Server - GraphQL server implementation.
- HTML - Markup language for creating web pages.
- CSS - Styling language for web pages.