0% found this document useful (0 votes)
2 views6 pages

Project

Uploaded by

tanmay22gupta37
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views6 pages

Project

Uploaded by

tanmay22gupta37
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

App Development Project Report

App Dev Project Report

1. Student Details:
Name: Tanmay Gupta
Roll Number: BS24f2005547
Email: 24f2005547@[Link]
About Me: I am a undergraduate student at IIT Madras BS Degree program with a deep
interest in web application development and data science on real world features. I enjoy building
meaningful applications that combine learning, analytics, and user experience which is helpful
for real world problem.

2. Project Details
Project Title: Placement Portal Application

Problem Statement:

To design and build a web-based application that allows to interact between Admin (which is
pre-existing or owner), company and student to serve the company and student to get and
take the Job opportunity respectively.

Approach:

The app was built using Flask as the backend framework with a modular structure. It allows
student to login or register and get the opportunity of Job and also allowed the Company to post
the Job offer for student which is made in flask and make the database file to store the data like
student activity and company details.

3. AI/LLM Declaration
I used little bit of ChatGPT (GPT-5) to assist in writing SQLAlchemy model definitions and
creating the particular file which is used in the app, and improving variable naming consistency.
The extent of AI/LLM usage is around 10–15%, limited to code suggestions and
documentation formatting.
All final implementation logic, debugging, and integration were done manually.

4. Technologies and Frameworks Used


Technology / Library Purpose

Flask Core backend web framework

SQLAlchemy Object Relational Mapper for SQLite database

Jinja2 Template engine for rendering dynamic HTML pages

Flask-Login User authentication and session management

WTForms Frontend form validation

SQLite Lightweight local database for storing user data

5. Database Schema / ER Diagram


Tables:

1. User — stores user profile details (id, name, email, password)


2. Activity — logs user activities (id, user_id, activity_type, duration, date, mood)
3. ActivityType — stores predefined activity categories (id, name, description)

Relationships:

● One-to-Many → User → Activity

● One-to-Many → ActivityType → Activity


6. API Resource Endpoints
Endpoint Method Description

/api/login POST Authenticate user and generate session

/api/activities GET Fetch logged activities for a user

/api/activity/add POST Add new activity entry

/api/summary GET Return daily/weekly analytics summary


YAML API Definition File:
Included separately in the submission ZIP as [Link].

7. Architecture and Features (optional)


Architecture Overview:

● [Link] – main Flask application entry point


● /models – database models using SQLAlchemy
● /routes – Flask Blueprints for user and activity routes
● /templates – Jinja2 HTML templates
● /static – CSS, JS, and chart visualization files

Implemented Features:

User registration and login


Daily activity tracking and habit logging
Visualization dashboard using [Link]
Summary analytics with date filtering
Responsive UI built with Bootstrap
Secure password hashing and user session handling

Additional Features:

● Export user logs as CSV


● AI-generated weekly summary insights (optional extension)

8. Video Presentation
Drive Link:
[Link]
(Accessible to all with “View” permission.)
After Creating the doc

Convert this doc to pdf and download ( This should not be included in project report.):

Where should you be adding the report ?


● The report should be included in the zip file which you are submitting.
● Put the report in the drive link and paste the drive link in the viva portal while submitting
the app.

Both the things are covered in the video. Please watch it once. How to Submit App Dev
1 & 2 Projects | Full Submission Guide + Viva Workflow | IITM BS

You might also like