A Django intranet web application demonstrating backend development and production-style deployment using NGINX, Waitress, and WhiteNoise.
This project is a Django-based intranet web application built to understand and implement backend web development concepts using the Django framework. It follows a structured approach to project organization, database migrations, and static file management. The application is configured with NGINX as a reverse proxy, Waitress as the WSGI server, and WhiteNoise for efficient static file serving. The project focuses on core Django functionality and deployment fundamentals, making it a solid example of a production-ready Django application.
The login page is the entry point of the intranet application and ensures that only authorized users can access the system. Users are required to enter their registered credentials, which are verified using Django’s authentication system. If the credentials are valid, the user is redirected to the home page. Invalid login attempts are handled securely by displaying an error message without revealing sensitive information. This page helps maintain data security and controlled access within the intranet.
The home page acts as the central dashboard of the intranet system. Once logged in, users can view important updates and access shared resources from a single interface. The page is designed to be simple and easy to navigate.
This section displays announcements and updates related to specific departments. It allows users to stay informed about internal notices, academic or organizational updates, and department-level information.
The company news section shows organization-wide announcements and important messages. These updates are visible to all users and ensure that everyone stays informed about major events, policies, or changes within the organization.
The application includes an admin-controlled file management system. Administrators have the ability to upload files and organize them into folders through the admin interface. Uploaded files and folders can then be accessed and downloaded by authorized users from the home page. This feature allows secure document sharing, centralized storage, and easy access to important resources within the intranet.