All Projects → monizb → FireShort

monizb / FireShort

Licence: MIT license
A URL Shortener made using React.JS and Google Firestore

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to FireShort

SwiftUIRealtimeShoppingCart
SwiftUI Collaborative Shopping Cart with Firestore Database
Stars: ✭ 34 (+17.24%)
Mutual labels:  firestore, firestore-database
fireman
Tame your Firebase databases
Stars: ✭ 36 (+24.14%)
Mutual labels:  firestore, firestore-database
Facebook-Messenger
This is a Facebook Messenger clone.You can comminicate to other at realtime.Used ReactJS, Material UI, Firebase, Firestore Database
Stars: ✭ 18 (-37.93%)
Mutual labels:  firestore, firestore-database
unishox js
JS Library for Guaranteed compression of Unicode short strings
Stars: ✭ 27 (-6.9%)
Mutual labels:  firestore, firestore-database
gatsby-firebase-starter
🔥 Starter Project / Boilerplate for Authentication and creating Dynamic pages from collections with Firebase and Gatsby.js.
Stars: ✭ 61 (+110.34%)
Mutual labels:  firestore, firestore-database
flutter-app
Full Feature Todos Flutter Mobile app with fireStore integration.
Stars: ✭ 138 (+375.86%)
Mutual labels:  firestore, firestore-database
sink
Verify that you're spending more than you can afford
Stars: ✭ 78 (+168.97%)
Mutual labels:  firestore
Becoditive-API
The official API of beCoditive with many endpoints like memes, animals, image manipulation, url shortner, etc.
Stars: ✭ 14 (-51.72%)
Mutual labels:  url-shortener
firebase-jest-testing
Firebase back-end testing, using Jest.
Stars: ✭ 21 (-27.59%)
Mutual labels:  firestore
SampleFoodBlog
🔥 Android blog application, built with Firebase
Stars: ✭ 23 (-20.69%)
Mutual labels:  firestore
yii2-minify-url
Project on YII2 framework for create short url (url shortener)
Stars: ✭ 15 (-48.28%)
Mutual labels:  url-shortener
FireSnapshot
A useful Firebase-Cloud-Firestore Wrapper with Codable.
Stars: ✭ 56 (+93.1%)
Mutual labels:  firestore
firebase-event-sourcing
Event Sourcing + CQRS + DDD for Firebase
Stars: ✭ 14 (-51.72%)
Mutual labels:  firestore
Goals
An app which shows how to integrate Firestore with the famous BLoC pattern in Flutter
Stars: ✭ 67 (+131.03%)
Mutual labels:  firestore
KanjiMaru
Flashcard and Kanji writing Flutter App. Stopped working on this Project. Currently just a graveyard.
Stars: ✭ 26 (-10.34%)
Mutual labels:  firestore
url-shortener
A URL Shortener Application built with Node.js, Express and MongoDB
Stars: ✭ 16 (-44.83%)
Mutual labels:  url-shortener
miniurl
A production-ready URL shortener microservice.
Stars: ✭ 20 (-31.03%)
Mutual labels:  url-shortener
em-shorty
Another URL shortener based on Event Machine and rack-fiber_pool
Stars: ✭ 56 (+93.1%)
Mutual labels:  url-shortener
fireschema
Strongly typed Firestore framework for TypeScript
Stars: ✭ 193 (+565.52%)
Mutual labels:  firestore
firecode
A light, fast, and memory-efficient collection traversal library for Firestore and Node.js.
Stars: ✭ 171 (+489.66%)
Mutual labels:  firestore



Contributions GitHub license Issues All Contributors Stars

Fireshort is a URL shortener made using Google Firestore and React.JS The original repository has been forked from here

The following features has been added to the original repository before pushing this rep:

  • The generated links now track the number of hits on them
  • The Custom URL is an optional field now, if left black it generates a random 8 character long code using NanoID
  • Ability to track link activity : The links can now track the timestamp,ipv4 and User-Agent of the Request source
  • The Link Tracking feature for any link can be switched on/off at anytime from Admin Panel
  • A lot of UI Changes

Features To Be Added

The following features are under development/open for contributions.Please first create a feature issue to discuss about the feature you would like to take up.

  • Multiple Admin Panels and New User Registration
  • Ability to check for Custom URL clashes across all users instantly to verify if it has been taken already
  • Make a page for link analytics , with number of clicks,and all the activity related to it
  • Add a lot more Analytics options with different types of charts
  • Show a Dialog box with the created link wth different sharing option and a way to show QR Codes (and a way to track every qr scan) for the same
  • Add a homepage showcasing the tool with animations
  • Revamp the dashboard
  • Develop APIs for all the tasks for easy management
  • Add Link Expiry
  • Add Password Protected Links

Valid Feature Requests will be added to the above list over time.

Running The Project

Prerequisites For Running The Project Locally:

  • Node
  • NPM
  • A Firebase Project
  • Git

Before cloning the project make sure you have created a firebase project on Firebase Console

To clone this repository run:

$ git clone https://github.com/monizb/FireShort.git

Head inside the cloned folder and install the dependencies using NPM

$ cd FireShort
$ npm install

Next create a .env file in the root of the project directory, this is where you will put all your firebase config keys Go to Firebase console and select the project you just created, Select Add App and select Web, follow the on-screen instructions until Firebase provides you with a config object, take each property of the provided object and put it inside of the .env file like this:

REACT_APP_API_KEY=
REACT_APP_AUTH_DOMAIN=
REACT_APP_DB_URL=
REACT_APP_PROJECT_ID=
REACT_APP_STORAGE_BUCKET=
REACT_APP_SENDER_ID=
REACT_APP_APP_ID=
REACT_APP_MEAS_ID=

Save the file and now in the Firebase Console Goto Authentication > SignIn Methods > Enable Email Sigin. This now enables you to create a new account using Email And Password in the app. Next, Goto Cloud Firestore > Create Database and then navigate to the rules tab and copy paste the rules from here

For the final step run:

$ npm start

Wait for a few minutes after which it should automatically spin up a development server for you on the PORT:3000 and take you to the login page

Contributing

To contribute to this repository please first create an issue with the appropriate template, after which you can directly fork this repository,make changes and start a pull request to the master branch. Please also have a look at our Contribution guidelines here

Live Demo

https://fbls.ml

License

MIT Licensed (Check here)

Contributors

Thanks goes to these wonderful people (emoji key):


Shekh Aliul

️️️️♿️

0ver3inker

📖

HARSH VATS

💻

Asidipta

💻

Vikash Kumar

🐛 🎨

Aryan Verma

💻

Marko Milošević

🐛

rahul1995

💻

Abhinav Kumar

💻 🐛

David Placca

💻

Willian Rodrigues

💻 🎨

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].