Pro Scientific Dissemination & Volunteering
Clone this repository, then open it with a code editor and execute the command npm install
.
If the dependencies are not installed with the above command, you must install Node.js on your machine.
Only in case you happen to use Windows install Chocolatey package manager Then install Make with the following command:
$ choco install make
To run a server on development mode you need to execute:
make dev
To be able to visualize the dev server running, you must open http://localhost:3000.
By default, the utilized port will be 3000, but this can be configured and changed for other port.
To build the system for production you must execute:
make build
To run a server on production mode you need to execute:
make prod
The repository's root path is src/app/layout.tsx
.
Each new component must be created inside the components
folder. These are server-side rendered when they are called on any of the pages. Suppose we have a component called "Dropdown", it will be rendered on a page that contains the <Dropdown />
tag.
Important and interesting documentation of Next.js can be consulted at:
- Nextjs.org/docs - Features and functionalities of Next.js
- Nextjs.org/learn - Interactive tutorial about Next.js
Name | How it contributes to the project |
---|---|
👔 TypeScript | Programming language that builds on JavaScript |
🚀 Next.js | Fullstack framework for React.js |
🧺 Mantine | Really cool component library |
🦴 HTML5 & CSS3 | The basics for the web! |
🎨 Sass CSS | Simple stylization |
🖼️ Tabler Icons | Icons Mantine-compatible |
📇 React-PDF | Make customizable PDF reports |
🖌️ Prettier | Nice code formatter |
📐 ESLint | Complete linter with strict rules |
🦮 Husky | Git hooks to assure quality commits |
🧪 Jest | Easy unit testing |
📦 TurboPack | JavaScript very fast bundler |
📃 GitHub Actions | CI/CD automation |
🔼 Deploy in Vercel | Deployment is very important! |
Name | How it contributes to the project |
---|---|
👔 TypeScript | Programming language that builds on JavaScript |
📗 Node.js | JavaScript runtime built on V8 JavaScript engine |
🐱 Nest.js | Framework for building efficient, scalable Node.js web apps |
🗺️ TypeORM | Object-relational mapping (ORM) tool for Node.js |
🗃️ PostgreSQL | Open-source relational database management system (RDBMS) |
💾 JSON Web Token (JWT) | Compact and self-contained way for securely transmitting info |
🖌️ Prettier | Nice code formatter |
📐 ESLint | Complete linter with strict rules |
🧪 Jest | Easy unit testing |
⚗️ Supertest | High-level HTTP abstraction for E2E integration testing |
📖 Swagger | Interactive, machine and human-readable API documentation |
⚙️ Traefik | HTTP reverse proxy and load balancer |
🐳 Docker | Separates the app from the infrastructure with containers |
☁️ Terraform | Infrastructure as code tool to manage the infra in any cloud |
Monitor and analyze deployments | |
💧 DigitalOcean Droplet | Deploy in scalable cloud virtual machines |
Name | GitHub Account |
---|---|
Alejandro Recalde | 🔗 https://github.com/alereca |
Nicolás Antonelli | 🔗 https://github.com/NicoAntonelli |
Joshua Acciarri | 🔗 https://github.com/JAcciarri |