Skip to content

UmutAkturk14/myriad-market

Repository files navigation

MM | Myriad Market - A Multi-Purpose Marketplace Web App

ATTENTION: ONGOING PROJECT!

Myriad Market

MM | Myriad Market is a versatile and dynamic online marketplace web application designed to revolutionize the way people buy, sell, rent, loan properties, vehicles, and services. With an intuitive user interface and a comprehensive set of features, MM offers a seamless platform for connecting users and facilitating transactions.

Features

  • Diverse Listings: MM | Myriad Market enables users to post and explore a wide range of listings, including properties, vehicles, and services such as accounting, translating, tutoring, and more.

  • Effortless Filtering: Finding the perfect offer is made easy with advanced filtering options. Users can narrow down their search based on specific criteria to discover the most relevant listings.

  • Requests and Transactions: Users can initiate requests for listings they're interested in. Listing owners have the option to accept or reject requests, streamlining the negotiation process.

  • Authentication and Security: Built on the robust Rails framework, MM prioritizes user security. It utilizes the Devise gem for authentication and Pundit gem for authorization, ensuring a safe and trustworthy environment.

  • Seamless Messaging: Communication between users is simplified with an integrated messaging system. Users can exchange messages related to offers, requests, and transactions, enhancing transparency and convenience.

  • Real-time Notifications: Stay updated with real-time notifications regarding offer status, request updates, and new messages. MM keeps users informed every step of the way.

Technology Stack

  • Backend: MM | Myriad Market leverages the power of Rails for its backend, providing a robust and flexible foundation for building complex web applications.

  • Authentication & Authorization: The application employs the Devise gem to manage user authentication and utilizes Pundit for fine-grained authorization control.

  • Testing: We prioritize code quality with extensive testing using tools like RSpec, Factory Bot, and Shoulda Matchers.

  • Database: PostgreSQL, a powerful and reliable relational database, stores and manages the application's data efficiently.

  • Frontend: The frontend is developed using Tailwind CSS for responsive and modern design, while jQuery enhances user interaction.

  • Design: Logos and icons are made using Inkscape.

Getting Started

To get started with MM | Myriad Market, follow these steps:

  1. Clone this repository: gh repo clone UmutAkturk14/myriad-market
  2. Install dependencies: bundle install
  3. Set up API keys. This projects use dotenvt-rails by default, and the only API used so far is Cloudinary.
  4. Set up the database: rails db:setup
  5. Run the server: rails server
  6. Access the application in your web browser at: http://localhost:3000

Upcoming developments

  • Booking feature for services
  • Buy/sell feature
  • Loan booking feature
  • Notifications
  • Transactions

MM | Myriad Market is a project I've made to consolidate my skills and learn new ones. For any inquiries about this project or future collaboration prospects, contact me at [email protected].

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published