OLinks lets you customize a page (in realtime) where you can display your important links to share with others.
I would appreciate it if you consider giving me a star for this repo ⭐
https://omaghd.com/projects/react/olinks
- React >= 18
- React Router v6
- Material UI 5
- Formik
- Yup
- Firebase 9
- Firebase Authentication
- Cloud Firestore (Realtime)
- Cloud Storage
- Login / Register
- Visit profiles
- Links:
- Display links in realtime
- Display views of every link
- Add new links in realtime
- Edit existing links in realtime
- Delete links
- Show or hide links
- Preview links
- Profile:
- Update avatar (profile picture)
- Update bio, name and/or username
- Update email
- Settings:
- Toggle profile visibility
- Toggle visits counter visibility
- Customize text & background color
- Change password
- Public and protected routes
- Toggle mode (light or dark)
- Responsive design
- Clone the repository
git clone https://github.com/omaghd/olinks-react-mui.git olinks
- Change directory to the project
cd olinks
- Install the dependencies
yarn
- Copy .env file
cp .env.example .env.local
- Replace firebase configuration with yours in .env.local
REACT_APP_API_KEY=""
REACT_APP_AUTH_DOMAIN=""
REACT_APP_PROJECT_ID=""
REACT_APP_STORAGE_BUCKET=""
REACT_APP_MESSAGING_SENDER_ID=""
REACT_APP_APP_ID=""
- Run the application
yarn start
Field name | Type |
---|---|
id | string |
title | string |
url | string |
views | number |
isVisible | boolean |
user_id | string |
createdAt | timestamp |
Field name | Type |
---|---|
bio | string |
username | string |
textColor | string |
backgroundColor | string |
visits | number |
displayVisits | boolean |
isVisible | boolean |
geo | map |
userAgent | string |
uid | string |
createdAt | timestamp |
Website | omaghd.com |
---|---|
/in/omaghd | |
/omaghd | |
GitHub | /omaghd |
This project is MIT licensed.
Kindly give me a credit if you're going to use this project somewhere ❤️