Skip to content

This is an event participation system, where in events are listed and particapants can fill in the form and participate. After the event, certificated would be auto-generated and send to the participants via email. Also the admins and organisers can send email notification to the participants. Admins and organisers can also download an excel she…

License

Intensa-Council-GEC/Techfluence-Backend

Repository files navigation

Techfluence Backend

This is the backend for techfluence system. This is an event participation system, where in events are listed and particapants can fill in the form and participate. After the event, certificated would be auto-generated and send to the participants via email. Also the admins and organisers can send email notification to the participants. Admins and organisers can also download an excel sheet with all the details of the participants. This system reduces administration work and helps manage it in a faster and efficient way.

🔗 Content

📋 Features

  • EVENTS AND ORGANISERS : Users can view all the listed events and thier respective organisers.

  • CONTACT US FORM : User can fill up the Contact Us form. After form is submitted, they would recieve a corrospondace email(Auto Corrospondence email).

  • PARTICIPANTS NOTIFICATION : System Admins and Event Organisers can send email notification to the participants.

  • CERTIFICATES GENERATING : Event Organisers can generate certificates for the particiants and winners. Certificates can be downloaded (for printing) and sent the the participants (via email).

  • USER AUTHENTICATION : Event Organisers and System Admins can verify thier Email ID, Login using email and password, make a Forgot request to reset thier password.

  • DOWNLOAD & BACKUP DATA : System Admins and Event Organisers can download participants details (in the form of excel sheet) for verify during the event.

🧰 Tech Stack

Django, Django REST Framework (Python)

🛠 API Reference

Postman Endpoints : https://www.getpostman.com/collections/4c22378e29d8971262df

Endpoints Endpoints Endpoints

API Endpoints JSON file (for importing into thunderclient / postman) is available in the docs folder or click here

🔐 Environment Variables

To run this project, you will need to add the following environment variables to your .env file

  • EMAIL_ID - Email ID (which would be used to send emails)

  • EMAIL_PW - Email Password

ENV example

💻 Run Locally

Step#1 : Clone Project Repository

git clone https://github.com/atharvparkhe/techfluence-backend.git && cd techfluence-backend

Step#2 : Create Virtual Environment

  • If virtualenv is not installed :
pip install virtualenv && virtualenv env
  • In Windows :
env/Scripts/activate
  • In Linux or MacOS :
source env/bin/activate

Step#3 : Install Dependencies

pip install --upgrade pip -r requirements.txt

Step#4 : Add .env file

  • ENV file contents
    • In Windows :
        copy .env.example .env
    • In Linux or MacOS :
        cp .env.example .env
  • Enter Your Credentials in the ".env" file. Refer Environment Variables

Step#5 : Run Server

python manage.py runserver

Check the terminal if any error.

📄 Documentation

The docs folder contain all the project documentations and screenshots of the project.

Local Server Base Link : http://localhost:8000/

Admin Pannel :

🌄 Screen-Shots

Particiants Section

All Solo Events Solo Event All Team Events Team Event

Event Registration

Solo Event Registration Team Event Registration

Organisers Section

  • Authentication

Login Forgot Reset

  • Main

Participants List Participants List Download Set Winners Generate Certificates

Admin Section

Add Organisers Notify Participants Notify Organisers

Other

Get Colleges Contact Admins Certificate

🙋🏻‍♂️ Author

🤝 Connect with Atharva Parkhe

LinkedIn GitHub Twitter Instagram LeetCode YouTube Discord

About

This is an event participation system, where in events are listed and particapants can fill in the form and participate. After the event, certificated would be auto-generated and send to the participants via email. Also the admins and organisers can send email notification to the participants. Admins and organisers can also download an excel she…

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages