Easy Sync is an application by which you can access your bookmarks/URL's/important texts from anywhere, anytime in the world! This is a full stack, CRUD application. Try it out: https://try-easy-sync.herokuapp.com/
- β New users can register for Easy Sync
- β
Stores user's password with strong & modern,
bcrypt
hashing and salting. - β Allows users to login and logout
- β Users can add new bookmarks/URL's to their account
- β Users can see their old synced bookmarks
- β One-click copy! Click on your old bookmark to copy to clipboard!
- β Allows users to delete their bookmarks
- β Users shouldn't be able to view other's bookmarks
- β Creates a custom route for each user associated with their userID
- β Doesn't allow to access bookmarks without signing in
- β Doesn't allow to submit blank bookmarks
- β Snazzy button animations! Try it out: https://try-easy-sync.herokuapp.com/
- Frontend: Basic HTML, CSS & JavaScript. I have used jQuery for keeping the library simple and responsive.
- Backend: Node.js & Express.js for creating new routes, handling GET, POST & DELETE requests, and performing CRUD operations on databases.
- Database: I have used MongoDB Atlas for remote database, and Mongoose for modelling the application data.
- One schema & collection, each user has
username
,password
& an array of bookmarks - Deployed on Heroku! - https://try-easy-sync.herokuapp.com/
- You can access all cool features of Easy Sync here: https://try-easy-sync.herokuapp.com/
- For running the app locally on your system, follow these steps:
- Clone the project repository:
git clone https://github.com/guptasajal411/easy-sync.git
- Move to the project directory:
cd easy-sync
- Install dependencies for Bookshelfly with NPM:
npm install
- Create a new
.env
file in the project folder for credentials to the MongoDB Atlas database, with variables:MONGO_URI
, check .env.example - Run
npm start
to kickstart the application - Go to
localhost:3000
to access Easy-Sync! π₯³
- Clone the project repository: