Dreamshare is a hypothetical web application designed to connect users with popular movies and celebrities for unique holiday experiences. The application features a visually appealing and responsive layout based on a provided Figma template using TailwindCSS, ensuring compatibility across various devices and browsers.
🔗 Live Website 📚 Documentation 🛠️ GitHub Repository
- Performance: > 94
- Accessibility: 100
- Best Practices: 100
- SEO: 100
- Next.js: Efficient server-side rendering for speed and SEO
- Tailwind CSS: Utility-first styling for responsive design
- AOS (Animate on Scroll): Dynamic animations for user engagement
- TMDb API: Real-time access to movie and celebrity data
- Vercel: Seamless deployment and hosting
- Google Tag Manager (GTM): Streamlined tracking and analytics management
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
- 🎬 Display of Most Popular Movies (TMDb API Integration)
- 🌟 Display of Most Popular Celebrities (TMDb API Integration)
- 🔄 Dynamic Content Loading
- 🖼️ Modal for Additional Celebrities
- 📱 Responsive Design
- 🔍 SEO, Accessibility, Performance, and Best Practices Optimization
- 📊 Google Tag Manager Integration
The project follows a modular structure based on the Next.js App Router paradigm:
public/
: Static assetssrc/app/
: Core application logic and componentscomponents/
global/
: Reusable components (e.g., Footer, Header)home/
: Home page specific components
The project integrates the TMDb API to fetch and display popular movies and celebrities dynamically.
Deployment is automated through GitHub and Vercel:
- Develop features in local branches
- Push changes to GitHub
- Automated tests run via GitHub Actions
- Merge approved changes to main branch
- Vercel automatically deploys the application
- Implement PWA with next/pwa
- Establish performance budgets
- Utilize a Content Delivery Network (CDN)
- Implement Incremental Static Regeneration (ISR)
To learn more about Next.js, check out the following resources:
This project is deployed on the Vercel Platform.
Check out the Next.js deployment documentation for more details.