Giter VIP home page Giter VIP logo

student-management-using-django's Introduction

Student Management System Created Using Django

This is a Simple Student Management System Developed While Learning Django. Feel free to make changes based on your requirements.

Front-end Template

Project Demo on YouTube

And if you like this project, then ADD a STAR โญ๏ธ to this project ๐Ÿ‘†

Deployed to

https://smswithdjango.herokuapp.com/

Features of this Project

A. Admin Users Can

  1. See Overall Summary Charts of Students Performances, Staff Performances, Courses, Subjects, Leave, etc.
  2. Manage Staff (Add, Update and Delete)
  3. Manage Students (Add, Update and Delete)
  4. Manage Course (Add, Update and Delete)
  5. Manage Subjects (Add, Update and Delete)
  6. Manage Sessions (Add, Update and Delete)
  7. View Student Attendance
  8. Review and Reply Student/Staff Feedback
  9. Review (Approve/Reject) Student/Staff Leave

B. Staff/Teachers Can

  1. See the Overall Summary Charts related to their students, their subjects, leave status, etc.
  2. Take/Update Students Attendance
  3. Add/Update Result
  4. Apply for Leave
  5. Send Feedback to HOD

C. Students Can

  1. See the Overall Summary Charts related to their attendance, their subjects, leave status, etc.
  2. View Attendance
  3. View Result
  4. Apply for Leave
  5. Send Feedback to HOD

๐Ÿ“ธ ScreenShots

Admin Staff Student

Support Developer

  1. Add a Star ๐ŸŒŸ to this ๐Ÿ‘† Repository
  2. Follow on Twitter/Github

Passport/Images

Images are from Unsplash

How to Install and Run this project?

Pre-Requisites:

  1. Install Git Version Control [ https://git-scm.com/ ]

  2. Install Python Latest Version [ https://www.python.org/downloads/ ]

  3. Install Pip (Package Manager) [ https://pip.pypa.io/en/stable/installing/ ]

Alternative to Pip is Homebrew

Installation

1. Create a Folder where you want to save the project

2. Create a Virtual Environment and Activate

Install Virtual Environment First

$  pip install virtualenv

Create Virtual Environment

For Windows

$  python -m venv venv

For Mac

$  python3 -m venv venv

For Linux

$  virtualenv .

Activate Virtual Environment

For Windows

$  source venv/scripts/activate

For Mac

$  source venv/bin/activate

For Linux

$  source bin/activate

3. Clone this project

$  git clone https://github.com/jobic10/student-management-using-django.git

Then, Enter the project

$  cd student-management-using-django

4. Install Requirements from 'requirements.txt'

$  pip3 install -r requirements.txt

5. Add the hosts

  • Got to settings.py file
  • Then, On allowed hosts, Use [] as your host.
ALLOWED_HOSTS = []

Do not use the fault allowed settings in this repo. It has security risk!

6. Now Run Server

Command for PC:

$ python manage.py runserver

Command for Mac:

$ python3 manage.py runserver

Command for Linux:

$ python3 manage.py runserver

7. Login Credentials

Create Super User (HOD) Command for PC:

$  python manage.py createsuperuser

Command for Mac:

$  python3 manage.py createsuperuser

Command for Linux:

$  python3 manage.py createsuperuser

Then Add Email and Password

or Use Default Credentials

For HOD /SuperAdmin Email: [email protected] Password: admin

For Staff Email: [email protected] Password: staff

For Student Email: [email protected] Password: student

For Sponsor or Projects Enquiry

  1. Email - [email protected]
  2. LinkedIn - jobic10
  3. Twitter - jobic10

Project's Journey

  • Admin/Staff/Student Login
  • Add and Edit Course
  • Add and Edit Staff
  • Add and Edit Student
  • Add and Edit Subject
  • Upload Staff's Picture
  • Upload Student's Picture
  • Sidebar Active Status
  • Named URLs
  • Model Forms for adding student
  • Model Forms for all
  • Views Permission (MiddleWareMixin)
  • Attendance and Update Attendance
  • Password Reset Via Email
  • Apply For Leave
  • Students Can Check Attendance
  • Check Email Availability
  • Reply to Leave Applications
  • Reply to Feedback
  • Admin View Attendance
  • Password Change for Admin, Staff and Students using set_password()
  • Admin Profile Edit
  • Staff Profile Edit
  • Student Profile Edit
  • Student Dashboard Fixed
  • Passing Page Title From View - Improved
  • Staff Dashboard Fixed
  • Admin Dashboard Fixed
  • Firebase Web Push Notifications
  • Staff Add Student's Result
  • Staff Edit Result Using CBVs (Class Based Views)
  • Google CAPTCHA
  • Student View Result
  • Change all links to be dynamic
  • Code Restructure - Very Important

Questions I asked While Developing This

Helpful Links

student-management-using-django's People

Contributors

dannysesi avatar jobic10 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

student-management-using-django's Issues

Student view results

from student profile, student should have access to view their results per subject but that isn't added.
Screenshot (79)

RunServer Error

when trying to run the server and the web page it flags error "A server error occurred. Please contact the administrator" in the web page and this error in the terminal:
Traceback (most recent call last):
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\deprecation.py", line 133, in call
response = self.process_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\contrib\messages\middleware.py", line 12, in process_request
request.messages = default_storage(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\contrib\messages\storage_init
.py", line 12, in default_storage
return import_string(settings.MESSAGE_STORAGE)(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\contrib\messages\storage\fallback.py", line 16, in init
self.storages = [
^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\contrib\messages\storage\fallback.py", line 17, in
storage_class(*args, **kwargs) for storage_class in self.storage_classes
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\contrib\messages\storage\cookie.py", line 77, in init
self.signer = signing.get_cookie_signer(salt=self.key_salt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\signing.py", line 114, in get_cookie_signer
key=cookie_signer_key(settings.SECRET_KEY),
^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init
.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\deprecation.py", line 134, in call
response = response or self.get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 57, in inner
response = response_for_exception(request, exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 143, in response_for_exception
log_response(
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 241, in log_response
getattr(logger, level)(
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1518, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1634, in log
self.handle(record)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1644, in handle
self.callHandlers(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1706, in callHandlers
hdlr.handle(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 978, in handle
self.emit(record)
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 125, in emit
reporter.get_traceback_text(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 417, in get_traceback_text
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 379, in get_traceback_data
"settings": self.filter.get_safe_settings(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 154, in get_safe_settings
settings_dict[k] = self.cleanse_setting(k, getattr(settings, k))
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init_.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\deprecation.py", line 134, in call
response = response or self.get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 57, in inner
response = response_for_exception(request, exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 143, in response_for_exception
log_response(
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 241, in log_response
getattr(logger, level)(
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1518, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1634, in log
self.handle(record)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1644, in handle
self.callHandlers(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1706, in callHandlers
hdlr.handle(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 978, in handle
self.emit(record)
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 125, in emit
reporter.get_traceback_text(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 417, in get_traceback_text
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 379, in get_traceback_data
"settings": self.filter.get_safe_settings(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 154, in get_safe_settings
settings_dict[k] = self.cleanse_setting(k, getattr(settings, k))
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init_.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\deprecation.py", line 134, in call
response = response or self.get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 57, in inner
response = response_for_exception(request, exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 143, in response_for_exception
log_response(
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 241, in log_response
getattr(logger, level)(
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1518, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1634, in log
self.handle(record)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1644, in handle
self.callHandlers(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1706, in callHandlers
hdlr.handle(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 978, in handle
self.emit(record)
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 125, in emit
reporter.get_traceback_text(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 417, in get_traceback_text
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 379, in get_traceback_data
"settings": self.filter.get_safe_settings(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 154, in get_safe_settings
settings_dict[k] = self.cleanse_setting(k, getattr(settings, k))
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init_.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\deprecation.py", line 134, in call
response = response or self.get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 57, in inner
response = response_for_exception(request, exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 143, in response_for_exception
log_response(
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 241, in log_response
getattr(logger, level)(
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1518, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1634, in log
self.handle(record)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1644, in handle
self.callHandlers(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1706, in callHandlers
hdlr.handle(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 978, in handle
self.emit(record)
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 125, in emit
reporter.get_traceback_text(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 417, in get_traceback_text
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 379, in get_traceback_data
"settings": self.filter.get_safe_settings(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 154, in get_safe_settings
settings_dict[k] = self.cleanse_setting(k, getattr(settings, k))
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init_.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\deprecation.py", line 134, in call
response = response or self.get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 57, in inner
response = response_for_exception(request, exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 143, in response_for_exception
log_response(
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 241, in log_response
getattr(logger, level)(
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1518, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1634, in log
self.handle(record)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1644, in handle
self.callHandlers(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1706, in callHandlers
hdlr.handle(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 978, in handle
self.emit(record)
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 125, in emit
reporter.get_traceback_text(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 417, in get_traceback_text
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 379, in get_traceback_data
"settings": self.filter.get_safe_settings(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 154, in get_safe_settings
settings_dict[k] = self.cleanse_setting(k, getattr(settings, k))
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init_.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Program Files\Python311\Lib\wsgiref\handlers.py", line 137, in run
self.result = application(self.environ, self.start_response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\wsgi.py", line 124, in call
response = self.get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\base.py", line 140, in get_response
response = self.middleware_chain(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 57, in inner
response = response_for_exception(request, exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 143, in response_for_exception
log_response(
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 241, in log_response
getattr(logger, level)(
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1518, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1634, in log
self.handle(record)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1644, in handle
self.callHandlers(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1706, in callHandlers
hdlr.handle(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 978, in handle
self.emit(record)
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 125, in emit
reporter.get_traceback_text(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 417, in get_traceback_text
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 379, in get_traceback_data
"settings": self.filter.get_safe_settings(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 154, in get_safe_settings
settings_dict[k] = self.cleanse_setting(k, getattr(settings, k))
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init_.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
[30/Jul/2023 16:21:10] "GET / HTTP/1.1" 500 59
Traceback (most recent call last):
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\deprecation.py", line 133, in call
response = self.process_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\contrib\messages\middleware.py", line 12, in process_request
request.messages = default_storage(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\contrib\messages\storage_init
.py", line 12, in default_storage
return import_string(settings.MESSAGE_STORAGE)(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\contrib\messages\storage\fallback.py", line 16, in init
self.storages = [
^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\contrib\messages\storage\fallback.py", line 17, in
storage_class(*args, **kwargs) for storage_class in self.storage_classes
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\contrib\messages\storage\cookie.py", line 77, in init
self.signer = signing.get_cookie_signer(salt=self.key_salt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\signing.py", line 114, in get_cookie_signer
key=cookie_signer_key(settings.SECRET_KEY),
^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init
.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\deprecation.py", line 134, in call
response = response or self.get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 57, in inner
response = response_for_exception(request, exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 143, in response_for_exception
log_response(
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 241, in log_response
getattr(logger, level)(
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1518, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1634, in log
self.handle(record)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1644, in handle
self.callHandlers(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1706, in callHandlers
hdlr.handle(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 978, in handle
self.emit(record)
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 125, in emit
reporter.get_traceback_text(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 417, in get_traceback_text
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 379, in get_traceback_data
"settings": self.filter.get_safe_settings(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 154, in get_safe_settings
settings_dict[k] = self.cleanse_setting(k, getattr(settings, k))
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init_.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\deprecation.py", line 134, in call
response = response or self.get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 57, in inner
response = response_for_exception(request, exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 143, in response_for_exception
log_response(
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 241, in log_response
getattr(logger, level)(
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1518, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1634, in log
self.handle(record)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1644, in handle
self.callHandlers(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1706, in callHandlers
hdlr.handle(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 978, in handle
self.emit(record)
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 125, in emit
reporter.get_traceback_text(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 417, in get_traceback_text
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 379, in get_traceback_data
"settings": self.filter.get_safe_settings(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 154, in get_safe_settings
settings_dict[k] = self.cleanse_setting(k, getattr(settings, k))
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init_.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\deprecation.py", line 134, in call
response = response or self.get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 57, in inner
response = response_for_exception(request, exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 143, in response_for_exception
log_response(
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 241, in log_response
getattr(logger, level)(
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1518, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1634, in log
self.handle(record)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1644, in handle
self.callHandlers(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1706, in callHandlers
hdlr.handle(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 978, in handle
self.emit(record)
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 125, in emit
reporter.get_traceback_text(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 417, in get_traceback_text
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 379, in get_traceback_data
"settings": self.filter.get_safe_settings(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 154, in get_safe_settings
settings_dict[k] = self.cleanse_setting(k, getattr(settings, k))
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init_.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\deprecation.py", line 134, in call
response = response or self.get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 57, in inner
response = response_for_exception(request, exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 143, in response_for_exception
log_response(
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 241, in log_response
getattr(logger, level)(
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1518, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1634, in log
self.handle(record)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1644, in handle
self.callHandlers(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1706, in callHandlers
hdlr.handle(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 978, in handle
self.emit(record)
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 125, in emit
reporter.get_traceback_text(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 417, in get_traceback_text
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 379, in get_traceback_data
"settings": self.filter.get_safe_settings(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 154, in get_safe_settings
settings_dict[k] = self.cleanse_setting(k, getattr(settings, k))
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init_.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\deprecation.py", line 134, in call
response = response or self.get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 57, in inner
response = response_for_exception(request, exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 143, in response_for_exception
log_response(
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 241, in log_response
getattr(logger, level)(
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1518, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1634, in log
self.handle(record)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1644, in handle
self.callHandlers(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1706, in callHandlers
hdlr.handle(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 978, in handle
self.emit(record)
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 125, in emit
reporter.get_traceback_text(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 417, in get_traceback_text
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 379, in get_traceback_data
"settings": self.filter.get_safe_settings(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 154, in get_safe_settings
settings_dict[k] = self.cleanse_setting(k, getattr(settings, k))
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init_.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Program Files\Python311\Lib\wsgiref\handlers.py", line 137, in run
self.result = application(self.environ, self.start_response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\wsgi.py", line 124, in call
response = self.get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\base.py", line 140, in get_response
response = self.middleware_chain(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 57, in inner
response = response_for_exception(request, exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\core\handlers\exception.py", line 143, in response_for_exception
log_response(
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 241, in log_response
getattr(logger, level)(
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1518, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1634, in log
self.handle(record)
File "C:\Program Files\Python311\Lib\logging_init
.py", line 1644, in handle
self.callHandlers(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 1706, in callHandlers
hdlr.handle(record)
File "C:\Program Files\Python311\Lib\logging_init_.py", line 978, in handle
self.emit(record)
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\utils\log.py", line 125, in emit
reporter.get_traceback_text(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 417, in get_traceback_text
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 379, in get_traceback_data
"settings": self.filter.get_safe_settings(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\views\debug.py", line 154, in get_safe_settings
settings_dict[k] = self.cleanse_setting(k, getattr(settings, k))
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Leinad\AppData\Roaming\Python\Python311\site-packages\django\conf_init_.py", line 111, in getattr
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
[30/Jul/2023 16:21:11] "GET /favicon.ico HTTP/1.1" 500 59

and so the app isn't launching at all
to: @jobic10

Changing Staff to Teacher

can you please refractor all the Staff to Teacher . i mean can you change the name hod to admin and staff to teacher

Staticfiles Errorr

HI Jobic,
If i want to deploy this in heroku. When i run
python manage.py collectstatic
I get this error.
image

Update Attendance says: Error. Please try again

Capture

File staff_update_attendance.html (line 184):

        $.ajax({
            url: "{% url 'update_attendance' %}",
            type: 'POST',
            data: {
                date: attendance_date,
                student_ids: student_data,
            }
        }).done(function (response) {
            **if (response == 'OK'){** # Why does it check if the response is "OK" if the response is just HTML page
                alert("Updated")
            }else{
                alert("Error. Please try again")
            }
            location.reload()

It just returns HTML not 'OK'

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Student Management System</title>
    <!-- Tell the browser to be responsive to screen width -->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Font Awesome -->
    <link rel="stylesheet" href="/static/plugins/fontawesome-free/css/all.min.css ">
    <!-- Ionicons -->
    <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
    ...

The console:
[21/Dec/2023 22:25:28] "POST /get_attendance HTTP/1.1" 200 68
[21/Dec/2023 22:25:29] "POST /staff/attendance/fetch/ HTTP/1.1" 200 62
[21/Dec/2023 22:25:31] "POST /staff/attendance/update/ HTTP/1.1" 200 18118
[21/Dec/2023 22:25:33] "GET /staff/attendance/update/ HTTP/1.1" 200 18118

The pip list:
Package Version


appdirs 1.4.4
asgiref 3.2.10
certifi 2023.11.17
chardet 3.0.4
distlib 0.3.8
dj-database-url 0.5.0
Django 3.1.1
filelock 3.13.1
gunicorn 20.0.4
idna 2.10
mysql-connector 2.2.9
Pillow 10.1.0
pip 23.3.2
psycopg2 2.8.6
pytz 2023.3.post1
requests 2.24.0
setuptools 65.5.0
six 1.16.0
sqlparse 0.4.4
urllib3 1.25.11
virtualenv 20.0.31
whitenoise 5.2.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.