A modern, responsive frontend application for Archalley - a platform dedicated to architecture, design, and the built environment. Built with Next.js 15, React 19, and TypeScript.
- Modern Architecture: Built with Next.js 15 App Router and React 19
- Responsive Design: Mobile-first design with Tailwind CSS
- Content Management: Dynamic content fetching from WordPress backend
- Admin Dashboard: Content management interface for administrators
- Instagram Integration: Social media feed integration
- Advertisement System: Flexible ad banner management
- Authentication: Secure user authentication system
- SEO Optimized: Built-in SEO features and metadata management
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI + shadcn/ui
- Icons: Lucide React
- Authentication: Custom auth system
- Image Optimization: Next.js Image component
- Fonts: Inter from Google Fonts
-
Clone the repository
git clone <repository-url> cd archalley-frontend
-
Install dependencies
npm install # or pnpm install # or yarn install
-
Set up environment variables Create a
.env.localfile in the root directory and add your environment variables:# Add your environment variables here -
Run the development server
npm run dev # or pnpm dev # or yarn dev
-
Open your browser Navigate to http://localhost:3000 to see the application.
npm run dev- Start the development servernpm run build- Build the application for productionnpm run start- Start the production servernpm run lint- Run ESLint to check for code quality issues
archalley-frontend/
├── app/ # Next.js App Router pages
│ ├── admin/ # Admin dashboard pages
│ ├── api/ # API routes
│ ├── category/ # Category pages
│ ├── post/ # Individual post pages
│ ├── search/ # Search functionality
│ └── globals.css # Global styles
├── components/ # Reusable React components
│ ├── ui/ # shadcn/ui components
│ └── ... # Custom components
├── contexts/ # React contexts
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and configurations
├── public/ # Static assets
├── styles/ # Additional stylesheets
└── types.d.ts # TypeScript type definitions
- TopBar: Site header with branding and navigation
- NavigationBar: Main navigation menu with categories
- BlogCarousel: Featured posts carousel
- ProjectsSection: Architecture projects showcase
- ArticlesSection: Article content display
- NewsSection: Latest news and updates
- InstagramSlider: Instagram feed integration
- AdBanner: Advertisement management system
The application is configured in next.config.mjs with:
- ESLint and TypeScript error handling
- Image optimization settings
- Remote image patterns for archalley.com
Custom styling is handled through Tailwind CSS with:
- Custom color schemes
- Responsive breakpoints
- Component-specific utilities
The application includes a custom authentication system with:
- Protected routes for admin access
- User context management
- Login/logout functionality
The admin dashboard (/admin) provides:
- Ad Banners: Manage advertisement banners and URLs
- Instagram: Configure Instagram integration
- Content: Post and page management (coming soon)
- Users: User account management (coming soon)
- Settings: Website configuration (coming soon)
The frontend integrates with a WordPress backend to fetch:
- Posts and articles
- Categories
- Featured content
- Instagram feed data
- Dynamic metadata generation
- Structured data markup
- Optimized images
- Fast loading times
- Mobile-responsive design
npm run build
npm run startEnsure all required environment variables are set in your production environment.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is private and proprietary.
For support and questions, please contact the development team.
Built with ❤️ for the architecture and design community.