- Introduction
- Features
- Usage
- Routes
- Database Models
- Form Descriptions
- Template Descriptions
- Technologies Used
The Research Management System is a web application designed to manage and track journal and conference publications. It provides a user-friendly interface for users to log in, submit, view, and manage their research publications. The system also includes administrative features for managing user roles and sending notifications.
- User authentication and role management
- Submission of journal and conference publications
- Viewing and editing of publication entries
- PDF generation of publication data
- Email notifications to users
- Admin dashboard for managing entries and users
To start using the application, run the following command:
python app.pyThe application will start running on http://127.0.0.1:5000/.
/: Login page/login: Login form processing
/home: Home page/unauthorised: Unauthorized access page
/admin: Admin dashboard/admin_publication: Admin publication management page/entries: View all journal and conference entries
/journal: Add a new journal entry/edit_journal/<string:journal_doi>: Edit a journal entry/delete_journal/<string:journal_doi>: Delete a journal entry/show_entry/<string:journal_doi>: Show details of a journal entry/generate-pdf-journal: Generate a PDF of all journal entries
/conference: Add a new conference entry/edit_conference/<string:conf_url>: Edit a conference entry/delete_conference/<string:conf_url>: Delete a conference entry/show_conf_entry/<string:conf_url>: Show details of a conference entry/generate-pdf-conference: Generate a PDF of all conference entries
/send_mail: Send email notifications to all non-admin users
email: User email (Primary Key)roles: User role (e.g., 'admin', 'user')
j_email: User emailj_dop: Date of publicationj_nat_inat: National/Internationalj_ranking: Rankingj_broad_area: Broad areaj_con_name: Conference namej_impf: Impact factorj_pap_tit: Paper titlej_doi: DOI (Primary Key)j_authors: Authorsj_volume: Volumej_issue: Issuej_page_n: Page numbersj_publisher: Publisherj_con_loc: Conference location
c_email: User emailc_date: Conference datec_nat: National/Internationalc_corerank: Core rankingc_pap_tit: Paper titlec_short_name: Short namec_con_location: Conference locationc_full_name: Full namec_url: URL (Primary Key)c_authors: Authorsc_volume: Volumec_issue: Issuec_page_n: Page numbersc_publisher: Publisher
email: User email inputpassword: User password input
publication-date: Date of publicationnational-international: National or International statusranking: Rankingbroad-area: Broad area of researchpaper-title: Paper titleconference-name: Conference nameimpact-factor: Impact factorconference-location: Conference locationvolume: Volume numberissue: Issue numberpage-numbers: Page numbersdoi: Digital Object Identifierpublisher: Publisher nameauthors: Authors
conference-date: Date of the conferencetype: National or International statuscorerank: Core rankingtitle: Paper titleshortname: Conference short namelocation: Conference locationfullname: Conference full nameurl: Conference URLauthors: Authorsvolume: Volume numberissue: Issue numberpages: Page numberspublisher: Publisher name
LoginPage.html: Login form
HomePage.html: Home page contentUnauthorizedAccess.html: Unauthorized access message
AdminPage.html: Admin dashboard contentAdminPublicationPage.html: Admin publication management contentEntriesPage.html: List of all journal and conference entries
JournalPage.html: Form for adding or editing journal entriesShowJournalPage.html: Details of a specific journal entry
ConferencePage.html: Form for adding or editing conference entriesShowConferencePage.html: Details of a specific conference entry
- Flask: Web framework
- Flask-SQLAlchemy: ORM for database interactions
- SQLite: Database
- WTForms: Form handling
- smtplib: Email sending
- ReportLab: PDF generation
- HTML/CSS: Front-end templating