ATTENTION: ONGOING PROJECT!
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.
-
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 andPundit
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.
-
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 utilizesPundit
for fine-grained authorization control. -
Testing: We prioritize code quality with extensive testing using tools like
RSpec
,Factory Bot
, andShoulda 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.
To get started with MM | Myriad Market, follow these steps:
- Clone this repository:
gh repo clone UmutAkturk14/myriad-market
- Install dependencies:
bundle install
- Set up API keys. This projects use
dotenvt-rails
by default, and the only API used so far is Cloudinary. - Set up the database:
rails db:setup
- Run the server:
rails server
- Access the application in your web browser at:
http://localhost:3000
- 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]
.