Welcome to the Link Sharing App! This application allows you to easily save and share your favorite social media platform names and URLs. You can perform CRUD operations, utilize drag-and-drop features, and update user details like name, email, and image. The app uses third-party bulletproof authentication for secure login and registration.
- CRUD Operations: Create, read, update, and delete your social media links.
- Drag and Drop: Easily reorder your links with a simple drag-and-drop interface.
- User Management: Update user details such as name, email, and profile image.
- Authentication: Secure login and registration using bulletproof authentication.
- Storybook: Test and visualize dynamic components before using them in the app.
- State Management: Utilize Zustand, a lightweight alternative to Redux, for global state management.
- Styling: Tailwind CSS for modern and responsive design.
- Type Safety: TypeScript for robust and error-free code.
- Responsive: This is production ready mobile first responsive design.
- Node.js 20+
- Yarn 1.22+
-
Clone the Repository:
git clone https://github.com/saakeeb/link-sharing-app.git cd link-sharing-app
-
Environment Setup: Create a .env.local file to the root directory then copy the example environment file and paste it :
copy .env.example paste in .env.local
-
Install Dependencies:
yarn install
-
Run the Development Server:
yarn run dev
Open http://localhost:3000 to view the app in your browser.
-
Run the Storybook Server:
yarn run storybook
Open http://localhost:6006 to view the app in your browser.
-
Run the Vitest Test:
yarn run test
Open http://localhost:6006 to view the app in your browser.
-
Run the Production Server:
Open links-sharing-app to view the app in your browser.
- @tanstack/react-query: For data fetching and caching.
- react-hook-form: Simplifies form handling.
- zustand: Lightweight state management.
- tailwindcss: Utility-first CSS framework.
- typescript: Adds static typing to JavaScript.
- vite: Fast and modern build tool.
- storybook: UI component explorer for React.
- Zod: Schema for form validation.
The app is continuously deployed on Netlify. Check the deployment status here.
A powerful and easy-to-use tool for organizing and sharing your social networking links in this link sharing app. It offers users a smooth experience with its tech stack and user-friendly features. Have fun modifying and exploring your links!