Vinyl - Post Sharing App

Vinyl is a dynamic and user-friendly post sharing app designed to connect users and facilitate seamless sharing, editing, and management of posts. With Vinyl, users can unleash their creativity, interact with other users' content, and build a vibrant community around shared interests.

Features

Post Creation and Management

  • Post Creation: Users can effortlessly create and publish posts, sharing their thoughts, stories, images, and more with the Vinyl community.
  • Post Editing: Vinyl empowers users to refine their posts even after publishing, ensuring content remains fresh and relevant.
  • Post Deletion: Users have the autonomy to remove posts they own, maintaining control over their digital footprint.

User Profile Management

  • Profile Viewing: Explore the diverse Vinyl community by browsing through other users' profiles and discovering engaging content.
  • Profile Editing: Users can personalize their profiles, updating information and preferences to reflect their evolving interests. However, please note that once a username is set during the sign-up process, it cannot be edited. This ensures consistency and reliability in user identification across the Vinyl platform.
  • Identity Management: The username serves as a primary identifier for users within the Vinyl ecosystem, along with a unique creatorId associated with their posts. While other profile details can be modified, the username remains immutable after sign-up, ensuring stable user identification and interactions.

Post Bookmarking and Organization

  • Post Saving: Discover a post you love? Save it for later reference with Vinyl's intuitive bookmarking feature.
  • Saved Post Management: Easily manage saved posts by adding new favorites or removing outdated content, keeping your collection organized and accessible.

Installation

To get started with Vinyl, follow these simple steps:

  1. Clone the repository to your local machine.
  2. Install dependencies using npm install
  3. Set up your database configuration to ensure seamless data storage.
  4. Run the app using npm start

Contributing

Vinyl is an open-source project, and we welcome contributions from developers of all skill levels. If you're passionate about enhancing the Vinyl experience, check out our contributing guidelines to get started.

License

Vinyl is licensed under the MIT License, granting users the freedom to modify, distribute, and sublicense the app's source code.

Support

For assistance or inquiries regarding Vinyl, feel free to reach out to our me at kimaccess123@gmail.com. We're here to help!

Advanced Usage

For advanced users interested in understanding the technical aspects of Vinyl:

Database Configuration

Vinyl utilizes MongoDB for data storage, ensuring robustness and scalability. By default, the app is configured to run MongoDB on PC storage, offering flexibility in deployment and management.

Technology Stack

Vinyl leverages a diverse stack of frontend and backend libraries to deliver a seamless user experience:

  • Frontend: The frontend is built using modern JavaScript frameworks such as React.js and Vue.js, offering flexibility and performance in user interface development.
  • Backend: Express.js serves as the backbone of Vinyl's backend, providing a lightweight and efficient framework for building RESTful APIs and handling server-side logic.

Package Management

Vinyl utilizes npm as its package manager for managing dependencies and project workflows. While Yarn is a popular alternative, Vinyl opts for npm for consistency and compatibility with its development environment.