Arthive is an online platform designed for artists to showcase their artwork and connect with potential buyers and clients. The platform offers features for artists to create portfolios, display their art collections, and manage commission requests with pricing and delivery tracking. Arthive aims to empower artists by providing an easy-to-use, visually appealing space to share their creativity and grow their audience.
This project includes a React-based frontend and a Node.js backend with MongoDB database integration, enabling smooth data management and user interactions. Arthive supports team collaboration and scalable development for future feature enhancements.
| React.js | react.dev |
| React Router DOM | reactrouter.com |
| Axios | axios-http.com |
| Node.js | nodejs.org |
| Express.js | expressjs.com |
| MongoDB | mongodb.com |
| Mongoose | mongoosejs.com |
| JWT (JSON Web Token) | jwt.io |
| Cloudinary | cloudinary.com |
-
clone the repository: git clone https://github.com/AAC-Open-Source-Pool/Arthive cd 25AACL09
-
Backend Setup
Go to the backend folder: cd backend
Install dependencies: npm install
Create a .env file and add your credentials: MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret CLOUDINARY_CLOUD_NAME=your_cloudinary_name CLOUDINARY_API_KEY=your_api_key CLOUDINARY_API_SECRET=your_api_secret
Start the backend server: npm run server
The backend will run on http://localhost:5000
- Frontend Setup
Open a new terminal and go to the frontend folder: cd frontend
Install dependencies: npm install
Start the frontend: npm start
Open your browser at http://localhost:3000
Team Number:
25AACL09
Senior Mentor:M Alekhya
Junior Mentor:K Aadya
Team Member 1:R.Ishithanjali
Team Member 2:T.Pooja
Team Member 3:Shivaram Hari
Team Member 4:Rajeev chandra
This section provides instructions and details on how to submit a contribution via a pull request. It is important to follow these guidelines to make sure your pull request is accepted.
- Before choosing to propose changes to this project, it is advisable to go through the readme.md file of the project to get the philosophy and the motive that went behind this project. The pull request should align with the philosophy and the motive of the original poster of this project.
- To add your changes, make sure that the programming language in which you are proposing the changes should be the same as the programming language that has been used in the project. The versions of the programming language and the libraries(if any) used should also match with the original code.
- Write a documentation on the changes that you are proposing. The documentation should include the problems you have noticed in the code(if any), the changes you would like to propose, the reason for these changes, and sample test cases. Remember that the topics in the documentation are strictly not limited to the topics aforementioned, but are just an inclusion.
- Submit a pull request via [Git etiquettes]
- Customization Request: Buyers will be able to request personalized artwork from selected artists.This will streamline the process of submitting requirements and receiving custom art
- Live Sessions & Monetization: In the future, we plan to introduce live sessions where artists can showcase their creative process in real time. This feature could also open up opportunities for artists to use ArtHive as a side hustle by earning through live sessions/webinar.
- Notification System: Add real-time notifications for art requests, messages, and updates.
- Profile Verification: Introduce artist verification to prevent spam or fake accounts
#Previews
Screenshots of the Arthive project
