Linkly is an open source tool for managing your website urls like in file manager. As a logged user you can save links and create collections of them. Each collection can be shared with other users. If somebody wants to share collection with you you can accept the request or decline it. You can also access your links history.
This project enables you to manage your links just like in file manager. Most functions and interactions work as in any file manager. Each link keeps it's last modification timestamp, so you can sort your links alphabetically, by owner or by last modification. You can create collections of your links and share them with other users. If at least one of your share requests is accepted, your friend's email should appear on the list when sharing. Each collection can be tagged with color (e.g. all programming related collections). Collections are sorted by last opened by default, however you can set sorting to your own custom order by toggling edit mode and dragging them.
- React
- Typescript
- Next.js
- NextAuth
- PostgreSQL
- Prisma
- Redux
- Redux thunk
- Styled Components
https://linkly.nersent.com/
If you don't want to authenticate with google/github you can use your email for passwordless login. Simply type in your email, click login button and check your inbox for login token.
- Clone the repo
git clone https://github.com/woywro/Linkly.git
- Install NPM packages
npm install
- Set environmental variables in /.env.local
GOOGLE_CLIENT_ID=... GOOGLE_CLIENT_SECRET=... GITHUB_CLIENT_ID=... GITHUB_CLIENT_SECRET=...
- Add PostgreSQL connection string in prisma/.env
DATABASE_URL=...
- Run
npx prisma migrate dev --name "example" npx prisma generate
- Run the dev server
npm run dev
Distributed under the MIT License. See LICENSE
file for more information.
Wojtek Wrotek - woywro@gmail.com
Helpful libraries used to make this project: