Skip to content

aelabassi/ArtCultHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

219 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArtCultHub Marketplace

ArtCultHub Logo

ArtCultHub is an NFT and digital art and culture marketplace that aims to connect Moroccan artists and artisans with a global audience. The platform enables users to showcase and sell digital versions of traditional crafts, including NFTs of cultural art, promoting Moroccan heritage while supporting local artists.


Live Demo


API Documentation


Features

  • Frontend: Developed with React.js for a dynamic and responsive user interface.
  • Backend: Powered by Node.js/TypeScript, Mongodb, and mongoose for models schema.
  • Marketplace Functionalities:
    • Browse and search for art.
    • Add items to a wishlist or purchase directly.
    • Artist profiles showcasing their collections.
  • NFT Integration: Option for artists to tokenize their work as NFTs.
  • Localization: Tailored design and language support for Moroccan culture.

Technologies

Frontend

  • HTML5
  • CSS3
  • Javascript
  • React
  • Redux

Backend

  • Node.js
  • TypeScript
  • MongoDB
  • Mongoose (ORM)

Other Tools:

  • Visual Studio for collaborative coding.
  • Discord & WhatsApp for communication and planning.
  • Git and GitHub for version control.
  • Figma for prototyping and mockups.
  • Trello for project management.

Team Members

Name Role LinkedIn GitHub
Layla Abkari Frontend Developer LinkedIn Profile GitHub Profile
Chaimae Aafif Frontend Developer LinkedIn Profile GitHub Profile
Abderrazaq El Abassi Backend Developer LinkedIn Profile GitHub Profile
Nancy Kibara Backend Developer LinkedIn Profile GitHub Profile

Getting Started

Prerequisites

  • Node.js
  • npm or yarn

Installation

  1. Clone the repository:

    git clone https://github.com/aelabassi/ArtCultHub.git
    cd ArtCultHub
  2. Install dependencies for the frontend:

    cd frontend
    npm install
  3. Install dependencies for the backend:

    cd backend
    npm install

Running the Application

  1. Start the frontend:

    cd frontend
    npm start
  2. Start the backend:

    cd backend
    npm run start

Branching Strategy

  • Frontend Branches:

    • feature/dashboard: For dashboard development.
    • gh-pages: For deployment-related branches.
    • artFrontend: For all frontend development.
  • Backend Branches:

    • artBackup: For backup-related work.
    • db/mongodb: For MongoDB-related changes.
    • feature/auth: For user authentication features.
    • feature/paypal_pay: For integrating PayPal payment functionality.
    • tests/aelabassi/auth: For authentication-related tests.
    • artBackend: For all backend development.
  • Team members must create features or bug fixes on separate branches based on the main frontend or backend branches.

  • Use Pull Requests (PRs) for merging changes into the main branch.


Project Goals

  1. Build a functional prototype of the marketplace.
  2. Ensure a responsive and visually appealing UI/UX.
  3. Implement secure user authentication and payment systems.
  4. Explore and integrate NFT features for unique digital art sales.

Roadmap

  • Week 1: Set up project infrastructure, initialize frontend/backend.
  • Week 2: Develop core features (marketplace browsing, artist profiles).
  • Week 3: Implement NFT integration and testing.
  • Week 4: Finalize, test, and deploy.

License

This project is licensed under the MIT License.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •