I'm Pranav S Koundinya, a software engineer from India
- ๐ฅ Get to know me at pranavsk.com
- ๐ซ Reach me at [email protected]
A web app that allows users to plan, organize, collaborate and publish a variety of contents. Built on Nextjs with Neon database and Backblaze storage.
I'm Pranav S Koundinya, a software engineer from India
Feature: User Authentication
Enable user authentication via email and OAuth providers using Lucia-auth and Neon Db. Make use of the server actions for the login functionality.
Task: Add tables for documents and nested documents.
Create drizzle schemas for documents with support for nesting. Each of them have a trash
mode to allow the user to un-delete
.
Feature: User Dashboard
Allow users to view and manage all the workspaces, folders and files hierarchically. Add ability to search for files or folders.
Task: Add Github Templates
Add templates for creating issues and pull requests
Task: Create a dashboard page with a sidebar.
Create a dashboard page that takes the user to the last used workspace. The page has 2 sections: the sidebar and the editor
The sidebar implementation is tracked with it's own epic issue:
Task: Add support for login with email which authenticates user via magic links.
Create a server action that requires an email from the user. This will find the userId that matches the email, or create a new user and obtain the new userId. A token is created from the userId using generateRandomString
from lucia/utils
and store it in a email-verification-token
table in the Db. This will allow us to reuse an existing token for the user if it hasn't been expired.
Create an api endpoint which accepts this token as a search param. At this api route we validate the token and then authenticate the user.
Send an email with a link containing the token via email using Resend.
Feature: User dashboard sidebar
The sidebar has the following parts:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.