Skip to content

Ciggzy1312/drops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 

Repository files navigation

Drops

Wanting to learn a new technology and getting overwhelmed because of so many resources lying around the internet and not knowing where to start is a common issue. That is why Drops is here. It is a web application that allows a user to create collection of curated resources which anyone can access to accelerate their learnings.

Usage

Deployed link -> https://drops-mauve.vercel.app/

Demo video -> Coming soon!!!

Note -> On adding some URL the page might not show any image, title or description. It is because the metadata of the given URL cannot be scraped. So adding such URL is not recommended. A new feature of adding custom data to counter this will be coming soon.

Features

Current Features

  • User Authentication
  • Create Collections
  • Upvote Collections
  • Edit/Delete Resources
  • Add/Delete Resources to Collections

Future Plans

  • Library Page for user to view all their collections
  • Bookmark Collections Feature
  • About page for user profile details
  • Image upload in user registration
  • UI Improvements

Screenshots

Register Page

Register

Login Page

Login

Dashboard Page

Dashboard

Single Collection Page

SinglePage

Tech Stack

Client

  • Typescript - TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale
  • Next js - Next.js is an open-source web development framework created by Vercel enabling React-based web applications
  • Tailwind CSS - A utility-first CSS framework that can be composed to build any design, directly in your markup.

Server

  • NodeJS - Node.js is an open-source, cross-platform, back-end JavaScript runtime environment
  • Express - Express is a fast, unopinionated, minimalist web framework for Node.js
  • MongoDB Atlas - MongoDB Atlas is a fully-managed cloud database that handles all the complexity of deploying
  • HTML metadata parser - Html Metadata scraper and parser for Node.js

Contributing

Client

  • Change into the client folder : cd client
  • Install dependencies : npm install
  • Start the client : npm run dev

Server

  • Change into the server folder : cd server
  • Install dependencies : npm install
  • Start the server : node index.js