- Introduction
- Project Folders
- Features
- Technologies Used
- Getting Started
- API Documentation
- Testing
- Vision
CommuniCraft serves as a robust backend API designed to handle craft projects data collection, user profile management, local partnership integration, community reporting, supporting companies , resources provision, seeing finished projects and benefiting from them. It's a platform aimed at fostering connections and creativity through collaborative craft projects.
- Project Library: A curated collection of craft projects ranging from beginner to advanced, categorized by skills, materials, and group size.
- Skill Matching: Users create profiles showcasing their craft skills and interests, facilitating connections with others seeking collaborators.
- Collaborative Planning: Integrated communication tools and project planning features allow teams to coordinate, share ideas, and assign tasks.
- Resource Sharing: Users can list available materials and tools, promoting resourcefulness and reducing individual costs.
- Showcase and Sharing:: The platform facilitates sharing finished projects, fostering community engagement, and inspiring others.
- Local Partnership Integration: Connects users with local craft stores, workshops, and group artisans, and supporting companies, promoting local businesses and knowledge sharing.
- User Privacy and Data Security: Implement stringent privacy and security measures to protect users' data, and there is Roles.
- Communication: bidirectional communication between all elements in the project, users, craftproject, workshops, groups, companies.
- Error Handling and Logging: The API must implement error handling and logging to help with debugging and troubleshooting.
- External API Integration: Utilized to enhance functionality and supplement data collection.
- Node.js: Backend development platform.
- MySQL: Database for CRUD operations.
- Postman: API building, testing and documentation tool.
- Git: Version control system.
- Axios: making and managing HTTP requests.
To get started with CommuniCraft API, follow these steps:
- Clone the repository:
git clone https://github.com/yazansedih/CommuniCraft1.git
- Install dependencies:
npm install
- Configure environment variables.
- Setup the database using mysql ( sql code is inside database folder ).
- Run the application:
npm start
The API is fully documented using Postman. Access the documentation here.
We have employed Postman for comprehensive API testing to ensure the functionality, reliability, and accuracy of the CommuniCraft platform. Our testing strategy involves:
Instructions for Testing Using Postman:
- Import the provided Postman collection.
- Run collection tests individually or perform a collection run to test various API endpoints.
click on the following link to watch the testing demo video.
CommuniCraft seeks to become a platform used in the work of most local and international projects, and to be a catalyst for change and development in this field by facilitating the formation of partnerships and linking all components of the projects.