Linkora is a sleek, modern URL shortener application with an animated frontend and robust backend functionality.
- URL Shortening: Create shortened URLs quickly and easily
- Custom Aliases: Option to create custom short codes
- Animated UI: Smooth animations and transitions for enhanced user experience
- Responsive Design: Works seamlessly on desktop and mobile devices
- Copy to Clipboard: One-click copy functionality
- Social Sharing: Direct sharing to Twitter, Facebook, and LinkedIn
- Error Handling: Clear error messages and validation
- HTML5
- CSS3 with advanced animations
- Vanilla JavaScript
- Font Awesome icons
- Node.js
- Express.js
- Supabase (PostgreSQL)
- MVC Architecture
The frontend includes several animated elements to enhance user experience:
- Page loading animation with custom spinner
- Typing effect for tagline
- 3D rotation for logo
- Floating animation for the main card
- Pulsing effects for buttons
- Glowing input fields when focused
- Success checkmark animation
- Feature icon rotation on hover
- Custom loading animation during URL shortening
- Clone the repository
- Install dependencies:
npm install - Configure Supabase credentials in
config/supabase.js - Start the server:
npm start - Access the application at
http://localhost:3000
app.js # Main application entry point
package.json # Project dependencies
config/ # Configuration files
controllers/ # Request handlers
models/ # Database models
public/ # Frontend assets
├── index.html # Main HTML file
├── css/ # CSS stylesheets
├── js/ # JavaScript files
├── images/ # Image assets
routes/ # API routes
services/ # Business logic
MIT License