🎫 The #ask platform is a simple ticketing system designed to enhance issue management and streamline task tracking within an organization. Built using Next JS for the frontend and Supabase as the backend, this platform offers a dynamic and collaborative approach to handling tickets across different departments.
-
Dynamic Form (#ask) Creation 📋
- Managers and Assignor have the ability to dynamically create ticket forms tailored to the specific needs of their department.
- Forms serve as a structured means of capturing information related to issues and tasks.
-
User Roles 👥
- The system distinguishes between three main user roles: Managers, Assignor and Members.
- Managers are granted the privilege to manage organisation, workspace and #ask.
- Assignor can assign these #ask to the members of there workspace
- while Members can work and resolve on #ask.
-
Departmental Workspaces 🏢
- Managers can efficiently organize their departments/workspace by adding members to their team.
- This ensures that each department has a designated set of users with specific responsibilities.
-
Cross-Department Ticketing
↔️ - Users, both Members and Managers, can raise tickets that span across different departments.
- This feature promotes collaboration and facilitates the resolution of inter-departmental issues.
-
Ticket Assignment 🎫
- Assignor hold the authority to assign tickets to specific members within their department.
- This functionality enables the delegation of tasks and ensures a structured workflow.
-
Real-Time Communication 🔄
- The platform leverages Firebase Firestore for real-time data storage and retrieval.
- Users can experience seamless and instant updates, promoting efficient communication and collaboration.
-
User Authentication 🔐
- For Robust and easy user authentication mechanisms we are using Google Auth.
- This includes role-based access control to manage permissions effectively.
-
Task Tracking 📈
- The system provides comprehensive task tracking capabilities, allowing users to monitor the status and progress of assigned tickets.
- Managers can oversee the workload of their team, ensuring timely completion of tasks.
Read Architecture file to know more. ✨
Embark on a dynamic learning journey with #ask's move to Next.js and Supabase! 🌟 Dive into Next.js for responsive interfaces while embracing Supabase's scalability. Explore secure authentication, role-based access, and dynamic form handling. 🛡️ Foster cross-departmental collaboration, refine Firestore databases, and elevate state management. 🗃️ Discover task management best practices, scalability tips, and UI/UX design principles. Get ready for a comprehensive modern web app development experience! ✨
- Clone the repository:
git clone https://github.com/nirajmohanrana/hashtag-ask.git
- Install dependencies:
npm install
- Create a
.env.local
file in root directory - Add
NEXT_PUBLIC_SUPABASE_URL=change-with-your-project-url
andNEXT_PUBLIC_SUPABASE_ANON_KEY=change-with-your-anon-key
- Start the development server:
npm run dev
- Next JS
- Supabase
- Setup Supabase: 🛠️ Configure Supabase for the database management needs of the application.
- Environment Variables: 🔐 Set up environment variables for Supabase configuration.
- Start Development:
▶️ Run the application locally for testing and development.
Contributions are welcome! Please fork the repository, create a new branch, and submit a pull request for any improvements, bug fixes, or new features. Read Contributions File to know more. ✨
For any inquiries or support, reach out to Me. 📧