URL Link Shortener, similar to bit.ly, s-r.io, etc.
It supports tracking of clicks, including geolocation (if behind Cloudflare), referrer, & user agent.
User tracking is very popular in business web usage right now. Paid tiers that give increasing information would be a quick profit model to implement.
- Link permanence
- Custom domains
- Limited vs. permanent duration of links
- Ability to schedule links for a given timeframe
- User tracking; level of information available to the user
- Detail of stats
- How far back stats go (1 week, 1 month, 3 months, etc.)
- Free tier might only get summaries
- Which stats are available (only clicks? country, referrer, etc.)
- Detail of stats
Handlebars abstracts the base dependencies from the page itself. Handlebars specifies which React bundle to load, and then React takes over rendering. All views (inc. dynamic) are generated from React and all data is taken from API requests that return JSON arrays.
Mongo stores accounts, shortened links, & link stats
- Deployed on Dokku
- Charts
- Support for Dokku hosting
- Validation of slugs & redirect links
- Slugs are lowercased for cleanliness
- Fixed password changing validation
- User Agent tracking
- Many UI improvements
- Env variable for enabling registration
- CSV Export
- Charts
- Login
- Signup
- Password change
- Shorten URL
- View URLs
- URL Statistics Summary/Charts
- URL Statistics Table
- URL Statistics CSV
- Redirect based on user agent (e.g. Android/iOS to respective store, by country, etc.)
- Referrer analytics
- Clicks in general vs. unique users (using session)
- Custom subdomains (instead of being subdomain-agnostic)
- Implementation of user tiers (admin, paid, free)
- Paid tier features, such as scheduling of links & no duration limit
- Email/OAuth registration & verification
- Domain & string blacklists