Skip to content

ISTE-NITK/iste.nitk.ac.in

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Club Website for ISTE NITK

About

This repository contains code of the website currently live at http://iste.nitk.ac.in. The website allows members of the club to showcase their projects, add details of upcoming events, conduct recruitments. The website also serves as a data store of all club members.

Technologies Used

The backend of the website runs on the popular Python framework - Django.
The frontend of the website heavily relies on MaterialCSS, an open source material design framework which runs on top of React JS library.

Contributing

Although the website is maintained solely by members of Crypt, members of other SIGs are welcome to send in pull requests to address
Note: pull requests out of order of instructions mentioned will not be entertained.
Open issues.
Before contributing to the repository, go through CONTRIBUTING.md

Project Setup Instructions

Prerequisites

  • Python 3.8
  • Node.js 16 (via NVM)
  • SQLite database file

Backend Setup

  1. Install Python 3.8
# Check Python version after installation
python3.8 --version
  1. Create and activate virtual environment
# Create virtual environment
python3.8 -m venv venv

# Activate virtual environment
# On Windows
venv\Scripts\activate
# On macOS/Linux
source venv/bin/activate
  1. Install dependencies
pip install -r requirements.txt
  1. Set up database
  • Copy your SQLite database file to the backend directory
  • Ensure the file has proper read/write permissions
  1. Run backend server
python3.8 manage.py runserver

The backend server should now be running at http://localhost:8000

Frontend Setup

  1. Install Node.js 16 using NVM
# Install NVM if not already installed
# See https://github.com/nvm-sh/nvm for installation instructions

# Install Node.js 16
nvm install 16
nvm use 16
  1. Navigate to frontend directory and install dependencies
cd frontend
npm install --legacy-peer-deps
  1. Start frontend development server
npm start

The frontend application should now be running at http://localhost:3000

About

Repository of the website currently live at https://iste.nitk.ac.in

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 20