UNIVERSITY STUDENT ACCOMMODATION MANAGEMENT SYSTEM using django

Job ID: 37420209

Budget: ₹7,000 – ₹11,500 INR

I need assistance in creating a Django project from scratch based on a given description. The project should include the following features:

Description
UNIVERSITY STUDENT ACCOMMODATION MANAGEMENT SYSTEM

A Student Accommodation Management System serves as a platform designed to streamline and optimize various aspects of managing accommodation facilities for students. Its purpose is to enhance the efficiency, and convenience of managing student accommodations. The main purpose of database is that, it stores and manages data related to students accommodation, student account sing up and sing in, room No and room preferences, No of beds, price, whom they want to live with.The primary users of University Student Accommodation Management System are university students and it is operated by administration department. An accommodation management system is typically used by students and university administration in managing and operating accommodation facilities.
Information needs of students:
* Student account to sign in.
* Room availability
* Room preferences like building number, room number.
* Room type(1,2 or 3 bedroom)
* Room fee
* Start and end date of accommodation

Information needs for Administration:
* Student ID
* First Name
* Last Name
* Contact information (phone number, email address)
* Address
* Nationality
* Payment Information(credit card details, billing address)
* Student Course
* Start and end date of course
* Managers assigned to students

We are aimed to create a system for recording information and displaying it within a dorm system. It will display the student information, room no, availability of rooms, rooms which are filled out, fee details, number of persons in each room, and start and end date of accommodation.
Student Id, Student name, address, contact details, student course, start and end date of accommodation, room preferences, fee, administration department details, and manager assigned to the students are the inputs of the database. The Student Accommodation Management System database should store a comprehensive set of information to effectively manage the operations and provide the best service to the students. This database stores the information related to the student details and accommodation information.

Database Description
Students Collection:
Student ID: A unique identifier for each student. This is crucial for tracking and identifying individual students within the system.
First Name and Last Name: These fields hold the student's personal information for identification and communication.
Contact Information: This includes the student's phone number and email address, which are used for communication and notifications.
Address: The student's residential or current address can be important for administrative and contact purposes.
Nationality: This field can be used to track the nationality of the student, which may have implications for room assignments or special requirements.
Payment Information: Storing credit card details and billing address facilitates financial transactions related to accommodation fees.
Student Course: This field contains information about the student's academic program or course.
Start and End Date of Course: These dates are essential for understanding the student's academic calendar, which can affect accommodation needs.
Manager Assigned to Student: Indicates the staff member or manager responsible for assisting or overseeing the student's accommodation needs.
Rooms Collection:
Room Number and Building Number: These fields specify the location of the student's accommodation within the university's dormitory facilities.
Room Type: Different rooms (e.g., 1-bedroom, 2-bedroom, 3-bedroom) allow students to express their preferences and needs.
Room Fee: The cost associated with the room, which is important for billing and financial tracking.
Availability Status: Indicates whether the room is available for assignment or already occupied by a student.
Number of Beds: Specifies the room's capacity, which may affect room assignments based on students' preferences.
Room Preferences: Lists specific preferences or requirements the student has for their room (e.g., quiet, non-smoking).
Start and End Date of Accommodation: These dates define the duration of the student's stay in the room.
Student ID: If the room is occupied, this field references the student who currently resides in the room.
Managers Collection:
Manager ID: A unique identifier for each manager who assists in accommodation-related tasks.
First Name and Last Name: Identifying information for the manager.
Contact Information: The manager's contact details, which are essential for communication and coordination.
Working Store: If applicable, this field specifies the store or facility where the manager is assigned to work.

Collections
Students:
Student ID (Unique Identifier)
First Name
Last Name
Contact Information
Phone Number
Email Address
Address
Nationality
Payment Information
Credit Card Details
Billing Address
Student Course
Start Date of Course
End Date of Course
Manager Assigned to Student
Rooms:
Room Number (Unique Identifier)
Building Number
Building Allocated (e.g., "Men's Dorm," "Women's Dorm")
Room Type (e.g., 1-bedroom, 2-bedroom, 3-bedroom)
Room Fee
Availability Status (e.g., Available, Occupied)
Number of Beds
Room Preferences
Start Date of Accommodation
End Date of Accommodation
Student IDs (Array of students assigned to the room)
Managers:
Manager ID (Unique Identifier)
First Name
Last Name
Contact Information
Phone Number
Email Address
WaitingList:
Student ID (Reference to Students collection)
Timestamp (Date and time of entry)
Notifications:
Notification ID (Unique Identifier)
Student ID (Reference to Students collection)
Message
Timestamp
Status (e.g., Sent, Read)

Wallets:
Wallet ID (Unique Identifier)
Student ID (Reference to Students collection)
Current Balance
Related categories: Python Django Flask NoSQL MongoDB