Skip to content

Project Description

Ansh Singh Sonkhia edited this page Feb 19, 2024 · 1 revision

Project Description:

Title: TroveXpins - Pinpoint your Passion. Discover Troves that Set your Soul Alight.

Description: TroveXpins is a platform designed to help users discover and curate collections of content that resonate with their passions and interests. Users can create Troves, which are collections of pins representing various joyful moments, inspirations, or interests. These Troves serve as personalized spaces for users to organize and share content that sets their soul alight.

Tech Stack:

  • JavaScript
  • MongoDB
  • Node.js
  • Express.js
  • TailwindCSS
  • EJS
  • Mongoose.js
  • PassportJS
  • Multer
  • UUIDv4

Key Features:

  1. Create Troves: Users can create personalized Troves to curate their favorite content & memories.
  2. Share Moments: TroveXpins allows users to share their joyful moments by pinning content to their Troves and sharing them with friends or the community.
  3. User Authentication: Secure user authentication is implemented using PassportJS, ensuring user data remains protected.
  4. Image Uploads: Users can upload images to personalize their Troves, with Multer facilitating the image upload process. Or they can upload directly via an image link.
  5. Dynamic Routing: Express.js handles dynamic routing, enabling smooth navigation within the application.
  6. Database Integration: MongoDB is seamlessly integrated to store user data, Trove content, and user-generated pins.
  7. Frontend Design: TailwindCSS and EJS are utilized for frontend design and rendering, providing a visually appealing and responsive user interface.
  8. (ToDo) Search Functionality: Users can search for specific pins or Troves using the search bar on the Feed Page, enhancing discoverability.
  9. Profile Management: Users can edit their profiles, & change their profile image, with ease.
  10. (ToDo) Default Profile Image: New accounts or accounts without a profile image are provided with a default profile image, ensuring consistency across the platform.
  11. (ToDo) Dynamic Trove Creation: Users can dynamically create new TroveBoards (Troves) to organize their collections effectively.
  12. (ToDo) Enhanced Pin Creation: The "Create Pin" button is replaced with a "Create Trove" button for creating new Troves, streamlining the content curation process.
  13. (ToDo) Intuitive Interface: TroveXpins features intuitive interfaces, including a Home Page Navbar with login/signup options and dedicated buttons for creating Troves and Pins within each board.

Challenges Solved:

  • Resolving CSS file loading issues with assistance from ChatGPT, ensuring seamless rendering of styles.
  • Implementing image upload via URL with axios and handling potential errors, enhancing user flexibility and functionality.

Next Steps:

  1. Refinement: Continuously refine and optimize the user experience based on feedback and usage patterns.
  2. Enhancements: Explore additional features such as social sharing, notifications, and advanced search filters to enrich the platform further.
  3. Bug Fixes: Address any reported bugs or issues to maintain a smooth and error-free user experience.
  4. Community Engagement: Foster a vibrant community by encouraging user interaction, feedback, and user-generated content.

TroveXpins aims to empower users to curate, share, and explore content that sparks joy and inspiration, fostering a vibrant and supportive community of passionate individuals.

Clone this wiki locally