Productivus: Efficiently manage your tasks. Productivus is a web application created with nextjs and edgedb for the database and authentication. Productivus can be used to manage your tasks to reach a goal you or your team has. Here once the user creates an account he/she/they can then create workspaces. Workspaces are separate areas for managing tasks and each workspace can have multiple members with different roles. Inside the workspace, the user can create tasks and broads. Tasks are fundamental units for a goal. While boards are a collection of tasks for a goal. Board helps to organize tasks for maximum efficiency. Tasks have various attributes like title, status, description, due date, and priority, and can be assigned to workspace members. On a board, the user can create a list and cards inside of it. Cards are the same as tasks. Users also can reorder cards and lists. While creating a board there is a default background provided but user can upload an image to their liking too. The image is stored in uploadthings. The owner of the workspace also can transfer ownership of the workspace to another member. Use of EdgeDB: EdgeDB has been used in the application to efficiently manage structured data and relationships between users, workspaces, tasks, and other entities. EdgeDB allowed me to define a clear schema that models the complex relationships between various entities such as users, workspaces, tasks, and more. EdgeDB's advanced querying capabilities and the use of indexes on key fields enhanced my application's performance and data retrieval efficiency. Additionally, the built-in support for schema migrations allows us to evolve our database structure seamlessly as our application grows. I have also utilized the in-build extensions for authentication to make the application secure. Thank you for your time. PS: Initially when I was working for this project I went with next-auth since I was not being able to make edgedb auth work but later I figured it out and created a new repo. This submission is with the new repo. Link for the previous repo: https://github.com/trace2798/edgedb_hackathon_fullstack
Built with EdgeDB + Next.js, hosted on EdgeDB Cloud + Vercel
© EdgeDB Inc., 2024