Welcome to the Artists Management project repository! This project aims to create an Artists Management System/Platform for Swahilipot Hub members, which will enable better organization, presentation, and dissemination of artist's profiles and their works.Artists will be able to showcase their work and for art enthusiasts to discover, engage with, and support artists. Whether you're an artist, developer, designer, or just interested in art, we welcome your contributions and collaboration.
View Demo
·
Report Bug
·
Request Feature
Table of Contents
This section provides instructions on setting up the Swahilipot Artists Management System locally. It encompasses steps to initialize both the frontend and backend development environments within the monorepo structure.
-
Python installed
-
Node.js installed
-
Git for version control
-
npm or yarn
npm comes with Node.js installation. To install yarn:npm install -g yarn
-
npm or yarn
pip usually comes with Python installation. To ensure it's up to date:python -m pip install --upgrade pip
-
Clone the repo
git clone https://github.com/Swahilipot-Hub-Developers/artists.git
-
Navigate to Backend Directory:
cd frontend
-
Install Frontend Dependencies
npm install # or using yarn: yarn install
-
Run the Frontend Development Server:
npm run dev # or using yarn: yarn dev
-
Navigate to Backend Directory:
cd backend
-
Create and Activate a Virtual Environment (Optional but Recommended):
python3 -m venv venv # Create a virtual environment
source venv/bin/activate # Activate the virtual environment (for Unix systems)
-
Install Django and Dependencies:
pip install -r requirements.txt
-
Run Backend Migrations:
python manage.py makemigrations
python manage.py migrate
-
Start the Backend server:
python manage.py runserver
- Capability to filter artists based on criteria like name, talent/skill, work type, etc.
- Advanced search functionalities for specific skills or talents.
- Image: High-quality artist profile picture.
- Bio: Artist's background, inspirations, and journey.
- Talents/Skills: Categorized list of skills or talents.
- Work Done: Portfolio showcasing previous and current works (images, videos, audio clips, external project links).
- Contact Details: Securely presented for potential clients or interested parties.
- Artists can share, update, or remove their works.
- Support for various media types: photos, videos, audio files, text descriptions.
- User-friendly interface for easy sharing.
- Secure storage of artist data, especially contact details.
- Robust privacy settings for artists.
- Control over who can view their contact details or personal information.
- Visually appealing, intuitive, and easy-to-navigate platform.
- Responsive design for accessibility across devices.
- Artists receive notifications for new comments, feedback, or interests in their works.
- Option for artists to send out updates related to their work or events.
- Scalability for handling a large number of artist profiles and works.
- Regular backup solutions to prevent data loss.
- Incorporation of analytics to track user engagement and popular profiles.
For more examples, please refer to the Documentation
- Feature 1
- Feature 2
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
-
Fork the Project by clicking the "Fork" button at the top right of the repository page.
-
Clone the forked repository to your local machine:
git clone https://github.com/Swahilipot-Hub-Developers/artists.git
-
Create your Feature Branch
git checkout -b feature/AmazingFeature
-
Commit your Changes
git commit -m 'Add some AmazingFeature'
-
Push to the Branch
git push origin feature/AmazingFeature
-
Open a Pull Request
Distributed under the MIT License.
Project Link: https://github.com/Swahilipot-Hub-Developers/artists
Stay tuned for updates and improvements! 🎉