org_manager is an application to manage fund collection, earning, expenditure by members. It is also used to record meeting minutes and followup response on meeting agenda. This application uses Django in backend and javascript, css, html in frontend. I named the organization "Uttaran" which means bringing up. So you may see the word uttaran in this app.
- Used Django for backend and javascript and bootstrap 5 for frontend.
- New member signup oppotunity and approve by admin. Inform user by mail on approval.
- Custom User model to disable user name. Only email and password to varify user.
- Dashboard to show all things at a glance.
- Option to add monthly subscription fee or other subscription fee.
- Option to add other earning information.
- Option to add any expenditure info.
- Approval of all info in 2,3,4 by admin.
- Mailing subscription deposit confirmation to subscription depositing user with pdf receipt.
- Meeting creation to add meeting minutes, Meeting attendance record of member, followup response record to any meeting agenda decision.
- Approval of created meeting by meeting chair and mail the meeting minutes to all members.
- Create announcement to show when a member will login to application and mail the announcement to all members.
- show reports of Deposit, Earning, Expenditure and download reports in excel file.
-
org_managerProject folderaccountingAccounting app and manage all accounts related info.forms.pyContains all forms related to accounts.models.pyContains all models related to accounts i.e. Deposit, Earning, Expenditure etc.urls.pyContains all URL info related to accounting such as, accounts dashboard, deposit submit, deposit approve, deposit deny, deposit view, deposit report etc.views.pyContains all view functions and classes.
authenticationAccounting app and manage all accounts related info.admin.pyDefines admin model for custom User model with no username field.forms.pyContains all forms for custom user such as admin user creation form, custom password change form, profile update form etc.models.pyContains models for custom user, profile.urls.pyAll URLs related to login, registration, password reset, password change etc.views.pyDefines functions for login, registration and logout.
homeAccounting app and manage all accounts related info.urls.pyContains index/dashboard route and profile view/edit route.views.pyContains function for index/dashbord, profile and profile edit.
managementAccounting app and manage all accounts related info.forms.pyContains form for Subscription add and announcement creation.models.pyContains Announcement model.urls.pyContains all management/administration related URLs such as view all member, enable member, disable member, make member as admin, create/publiah/unpublish announcement,views.pyContains all management/administration related functions such as view all member, enable member, disable member, make member as admin, create/publiah/unpublish announcement,
mediaAccounting app and manage all accounts related info.pdfsContains PDF of Meeting Minutes and subscription deposit receipt.profile_picContains profile image of members.receiptContains deposit, earning, expenditure supporting documents.
meetingAccounting app and manage all accounts related info.forms.pycontains meeting related forms like Meeting add form, meeting agenda add form, attendance form etc.models.pyContails models related to meeting such as MeetingType, Meeting, Agenda, Attendanceurls.pyContains meeting related URLs to perform meeting add, agenda add, attendance etc.views.pyContains all function related to meeting.
org_managerContains settings, asgi.py, wsgi.py, main url filesstaticAccounting app and manage all accounts related info.csslogin.cssCSS file for login and registration pagestyle.cssCommon CSS file for project
imageContains various logo, loader, favicon.jsContains all custom javascripts for datatable and other.logsContrains all application error, warning, info logs.vendorCOntains all third party CSS and JS plugins I have used.bootstrapContains all bootstrap 5 framework CSS and JS.bootstrap-multiselectContains all bootstrap multiselect CSS and JS files which is responsible for multi selectable dropdown list.datatablescontains all CSS and JS file for bootstrap datatable plugins.fontawesome-proContains fontawesome files.jQueryContains jquery file.popperContains popper file.toastrContains toaster files, which is used for notifications.xdsoftPlugin to beautify fronend datetime formatting.
templatesContains all HTML templates used in this project..gitignoregitignore file.README.mdREADME file.env-file-info.env file format to run the app.manage.pyManage.py file.requirements.txtpython packages what is used in this applicaion.
- Clone Git repo.
git clone https://github.com/saturn-sam/org_manager.git- Change directory to project folder, and install required packages.
cd cs50web-final-project
pip install -r requirements.txt-
Create .env file with content and value as alike env-file-info.
-
Make Migration and Migrate database.
python manage.py makemigrations
python manage.py migrate- Create Super User. Provide email and password of super user.
python manage.py createsuperuser- Run the application
python manage.py runserver