Skip to content

πŸ”„ Full stack web application to sync and store your bookmarks/texts across devices. Access important links from anywhere, anytime!

Notifications You must be signed in to change notification settings

guptasajal411/easy-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”„ Easy-Sync!

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/

πŸ₯³ Features

  • βœ… 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/

πŸŽ₯ Demo

🧐 What's the stack?

  • 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/

πŸ“· Screenshots

image image image image

πŸ€” How to use this?

  • 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! πŸ₯³

About

πŸ”„ Full stack web application to sync and store your bookmarks/texts across devices. Access important links from anywhere, anytime!

Topics

Resources

Stars

Watchers

Forks