Goodmil Construction is a comprehensive Django-based website for a Nepal-based construction company established in 2013. The platform specializes in architecture, construction, building, interior design, and real estate services.
Company: Goodmil Amrit Nirman Sewa Pvt. Ltd.
Established: 2013
Services: Architecture, Construction, Building, Interior Design, Real Estate
- Homepage: Professional company introduction and services overview
- About Us: Company history, founder information, and mission
- Services: Detailed construction and architectural services
- Projects: Portfolio of completed construction projects
- Gallery: Visual showcase of work and capabilities
- Real Estate: Property listings and development projects
- Property Search: Advanced search functionality for real estate listings
- Blog System: Industry insights, company updates, and news
- Contact Forms: Multiple inquiry channels for different services
- Newsletter Subscription: Email marketing and updates
- Apply Now: Job applications and service inquiry system
- Social Media Integration: Multiple platform connectivity
- Responsive Design: Mobile-first design approach
- Professional UI/UX: Modern construction industry aesthetics
- Loading Animations: Smooth preloader and transitions
- Interactive Navigation: Responsive menu system
- Search Functionality: Site-wide search capabilities
- Backend: Django 4.1.6
- Database: SQLite (development), easily configurable for PostgreSQL/MySQL
- Frontend: HTML5, CSS3, JavaScript, jQuery
- Animation Libraries:
- GSAP 3.11.4 (animations and effects)
- AOS (Animate On Scroll)
- Swiper (touch slider)
- Slick Carousel
- Image Processing: Pillow 9.4.0
- Icons: Font Awesome
- Timezone: Asia/Kathmandu
goodmil/
βββ goodmil/ # Main project directory
β βββ settings.py # Django settings
β βββ urls.py # Main URL configuration
β βββ wsgi.py # WSGI configuration
β βββ asgi.py # ASGI configuration
β βββ sitemaps.py # SEO sitemaps
βββ home/ # Main application
β βββ models.py # Database models
β βββ views.py # Business logic
β βββ urls.py # App URL patterns
β βββ admin.py # Admin interface
β βββ context_processors.py # Global context
β βββ migrations/ # Database migrations
βββ templates/ # HTML templates
β βββ base.html # Base template
β βββ home/ # Home app templates
β βββ components/ # Reusable components
βββ static/ # Static files
β βββ css/ # Stylesheets
β βββ js/ # JavaScript files
β βββ img/ # Static images
βββ media/ # User uploaded files
β βββ Gallery/ # Gallery images
β βββ Projects/ # Project images
β βββ Properties/ # Real estate images
β βββ NewsAndArticles/ # Blog images
β βββ Resume/ # Resume uploads
β βββ CoverLetter/ # Cover letter uploads
βββ requirements.txt # Python dependencies
βββ manage.py # Django management script
- Python 3.8+
- pip (Python package manager)
- Virtual environment (recommended)
-
Clone the repository
git clone <repository-url> cd GoodmilConstruction
-
Create and activate virtual environment
python -m venv venv # On Windows: venv\Scripts\activate # On macOS/Linux: source venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Configure settings
- Update
SECRET_KEYinsettings.pyfor production - Configure database settings if not using SQLite
- Update
SITE_URLfor production domain - Set
DEBUG = Falsefor production
- Update
-
Run migrations
python manage.py makemigrations python manage.py migrate
-
Create superuser
python manage.py createsuperuser
-
Collect static files (for production)
python manage.py collectstatic
-
Run the development server
python manage.py runserver
Visit http://127.0.0.1:8000 to view the website.
Access the admin panel at http://127.0.0.1:8000/admin/ to:
- Manage construction projects and portfolio
- Add/edit real estate properties
- Create blog posts and news articles
- Manage gallery images
- Handle contact form submissions
- Manage newsletter subscribers
- Projects: Add construction projects with images and details
- Real Estate: List properties with search functionality
- Blog: Publish industry insights and company news
- Gallery: Showcase visual portfolio
- Services: Update service offerings and descriptions
Configure social media URLs in the footer and header sections:
- YouTube
- TikTok
Set the following for production:
SECRET_KEY: Django secret keyDEBUG: Set toFalseALLOWED_HOSTS: Your domain namesSITE_URL: Production domain URL- Database credentials
- Email configuration
- Use HTTPS in production
- Configure proper ALLOWED_HOSTS
- Set up database backups
- Enable Django security middleware
- Use environment variables for sensitive data
- Home: Company showcase and hero section
- About Us: Company history and team information
- Services: Construction and architectural services
- Projects: Portfolio of completed work
- Real Estate: Property search and listings
- Blog: Industry news and company updates
- Gallery: Visual portfolio and project images
- Apply Now: Career and service applications
- Contact: Business contact and inquiry forms
- Advanced property search functionality
- Property listings with detailed information
- Image galleries for properties
- Contact forms for property inquiries
- Dynamic blog content management
- Category-based organization
- Image support for articles
- SEO-friendly URLs
- Modify CSS files in
static/css/ - Update templates in
templates/ - Customize animations in JavaScript files
- Update color schemes and branding
- Extend models in
home/models.py - Add views in
home/views.py - Create URL patterns in
home/urls.py - Update templates as needed
- Professional Website: Establishes credibility in construction industry
- Portfolio Showcase: Visual demonstration of capabilities
- Lead Generation: Multiple contact and inquiry channels
- Client Engagement: Blog and newsletter for ongoing communication
- SEO Optimized: Search engine friendly structure
- Mobile Responsive: Accessible on all devices
- Fast Loading: Optimized performance
- Easy Management: Django admin for content updates
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Create a Pull Request
This project is proprietary software for Goodmil Amrit Nirman Sewa Pvt. Ltd. All rights reserved.
- v1.0: Initial release with complete business website functionality
- Current version includes full project portfolio, real estate listings, blog system, and client engagement tools
Note: This is a production business website. Ensure proper testing and security measures before deploying to a live environment.
Goodmil Construction provides comprehensive construction and design services:
- Architecture: Design and planning services
- Construction: Building and construction management
- Interior Design: Interior decoration and design
- Real Estate: Property development and sales
- Building Services: Complete building solutions
Trust us to bring your vision to life with exceptional customer service and attention to detail.