Fixit is a MERN-stack application designed to streamline the process of raising, tracking, and managing complaints within an organization or community. Built in under 10 hours. A hackathon challenge hosted by CodingOTT yt channel.
- Add Complaint: Submit new issues or complaints to the system.
- Track Status: Monitor the progress and status updates of submitted complaints.
- Upvote: Upvote complaints to highlight urgent or recurring issues.
- Filter by Hot Issues: Filter complaints based on popularity or urgency (e.g., most upvoted).
- Update Status: Change the status of any complaint (e.g., Open, In Progress, Resolved).
- Delete Complaint: Remove any complaint from the system.
- MongoDB: Database for storing complaints, users, and status updates.
- Express.js: Backend framework for handling API requests and routing.
- React.js: Frontend framework for building an interactive user interface.
- Node.js: Server runtime environment.
- UI: Daisy UI and Tailwind.
-
Clone the repository
git clone https://github.com/ajey108/fixit.git cd fixit -
Install dependencies for both backend and frontend
# For backend cd backend npm install # For frontend cd ../frontend npm install
-
Set up environment variables
- Create a
.envfile in backend and frontend folders as per the provided.env.example.
- Create a
-
Run the application
-
Backend
cd backend npm run dev -
Frontend
cd frontend npm run dev
-
- Submit a Complaint: Use the "Add Complaint" form to submit an issue.
- Track Complaint: Check the status of your complaints in the "Status" section.
- Upvote: Upvote issues that matter most to you.
- Filter Hot Issues: Use filters to see the most upvoted or trending complaints.
- Update Status: Log in as an admin and change the status of any complaint.
- Delete Complaint: Remove complaints that are inappropriate or resolved outside the platform.
Contributions are welcome! Please open issues or submit pull requests for improvements.
This project is licensed under the MIT License.
For any queries or support, please contact [[email protected]].