The official repository for the website of GDSC NIT Rourkela
Table of Contents
Project Huckleberry
Following technologies and libraries are used for the development of this website
To setup the project locally the steps below.
-
# Homebrew brew install nodejs # Sudo apt sudo apt install nodejs # Packman pacman -S nodejs # Module Install dnf module install nodejs:<stream> # stream is the version # Windows (chocolaty) cinst nodejs.install
-
npm install --global yarn
-
# Homebrew brew install git # Sudo apt apt-get install git # Packman pacman -S git # Module Install (Fedora) dnf install git
Contributions are welcome 🎉🎉
NOTE 1: Please abide by the Contributing Guidelines.
NOTE 2: Please abide by the Code of Conduct.
Please refer to the project's style and contribution guidelines for submitting patches and additions. In general, we follow the "fork-and-pull" Git workflow.
- Fork the repo on GitHub
- Clone the project to your local system
- Commit changes to your own separate branch
- Push your work back up to your fork
- Submit a Pull request so that we can review your changes
The project uses Yarn as the package manager. It is strictly advised to use Yarn instead of NPM to avoid dependency conflicts.
-
Install Dependencies
yarn install
-
Environment Setup
- Create a new
.env
file in the root directory - Copy the contents from
.sample.env
as reference - Update the environment variables as needed
- Create a new
-
Database Setup
# Generate Prisma Client yarn generate # Run database migrations yarn migrate
-
Development Server
# Start the development server with Turbopack yarn dev
-
Additional Commands
# Run linting yarn lint # Fix linting issues yarn lint:fix # Check code formatting yarn prettier:check # Fix code formatting yarn prettier:fix # Open Prisma Studio (database GUI) yarn studio
The development server will start at http://localhost:3000
Distributed under the MIT License. See LICENSE
for more information.
dscnitrourkela/project-huckleberry is Starware. This means you're free to use the project, as long as you star its GitHub repository. Your appreciation makes us grow and glow up. ⭐
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!