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.
- 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.
- 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 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.
To get started with Vinyl, follow these simple steps:
- Clone the repository to your local machine.
- Install dependencies using
npm install
- Set up your database configuration to ensure seamless data storage.
- Run the app using
npm start
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.
Vinyl is licensed under the MIT License, granting users the freedom to modify, distribute, and sublicense the app's source code.
For assistance or inquiries regarding Vinyl, feel free to reach out to our me at kimaccess123@gmail.com. We're here to help!
For advanced users interested in understanding the technical aspects of Vinyl:
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.
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.
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.