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.
- 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.
- HTML5
- CSS3
- Javascript
- React
- Redux
- Node.js
- TypeScript
- MongoDB
- Mongoose (ORM)
- 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.
| Name | Role | 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 |
- Node.js
- npm or yarn
-
Clone the repository:
git clone https://github.com/aelabassi/ArtCultHub.git cd ArtCultHub -
Install dependencies for the frontend:
cd frontend npm install -
Install dependencies for the backend:
cd backend npm install
-
Start the frontend:
cd frontend npm start -
Start the backend:
cd backend npm run start
-
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.
- Build a functional prototype of the marketplace.
- Ensure a responsive and visually appealing UI/UX.
- Implement secure user authentication and payment systems.
- Explore and integrate NFT features for unique digital art sales.
- 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.
This project is licensed under the MIT License.
