- Getting Started
- Summary Of What's Needed
- How To Run The Project Locally
- Step By Step Setup Instructions
- Project Overview
- Clone repo
- npm install
- local .env with DATABASE_URL
- local postgres installation
Please kindly see below for step by step instructions !
After setup, please kindly run the following code:
npm run dev
(0.0) Please kindly open the terminal, either in or outside of VS Code, go to the Desktop folder (or where you would like the project folder to be on your computer) and then kindly run
gh repo clone rcreadii/paira
This will download a copy of the PAIRA web app repository.
(0.1) Please kindly navigate to the PAIRA directory. This command may differ depending, for example, on where we ran the previous command, but may look something like the following
cd paira
This will place our terminal inside the paira directory.
(1) Then, please kindly run
npm install --include=dev
This will install our project dependencies.
(2) After, please kindly start the development server
npm run dev
This will run our website locally.
(3) Third, in your browser please kindly go to
http://localhost:3000
This will allow us to see our website !
(4) We can also navigate to individual pages with urls like
http://localhost:3000/choose-your-mentor
(5.0) To develop locally, we can use a local postgres database. We can do this by adding a .env file with the following code:
DATABASE_URL="postgresql://USERNAME:PASSWORD@localhost:PORT/DATABASENAME?schema=public"
Where USERNAME, PASSWORD, PORT, and DATABASENAME are all set on our local machines. If the logged-in user has no password. Please kindly try to leave the :PASSWORD blank. The database url might look like "postgresql://USERNAME@localhost:PORT/DATABASENAME?schema=public", but I am not sure if this will work.
(5.1) If we need to install postgres and create a local database, please kindly run the following commands:
brew install postgresql
That has installed postgres and the psql command line tool.
Please kindly run the following command to open the psql command line tool:
psql postgres
Then, in the psql client that's popped up, please kindly create a database with the following command:
CREATE DATABASE placeholder_for_your_database_name_here;
Then, please kindly run the following two commands:
\c placeholder_for_your_database_name_here
\conninfo
Lastly, please kindly note down the connection info, and use it to return to step 5.0.
Please kindly feel free to close psql with the following command
\q
To view the database tables more easily, please kindly download Postico and connect it to your new database.
https://eggerapps.at/postico/
- Frontend - Next.js (React)
- "Backend" - Express/Prisma
- Database - Postgres
- Styling Library - MUI
- Host - Heroku (not yet set up)
- Frontend: the pages folder. Reusable components are in the components folder
- "Backend": is in the prisma folder. This is where we create and change the database schema
- Database: the connection url is in the .env file
- Styling Library: for MUI please kindly see an example in pages/index.js, for css the styles folder
- .next: I don't know, something to do with Next.js
- utils: I don't know, currently it may be like a utilities folder
- node_modules: where external packages are installed
- public: I don't know, currently we can put our site images here
- .eslintrc.json: I don't know, maybe to do with formatting code files
- .gitignore: files to be ignored by git
- next.config.js: I don't know
- package-lock.json: full list of external modules our project uses
- package.json: I don't know, currently a summary of the project, project dependencies, and scripts
PAIRA Blue: #73C2FB
This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying pages/index.js
. The page auto-updates as you edit the file.
API routes can be accessed on http://localhost:3000/api/hello. This endpoint can be edited in pages/api/hello.js
.
The pages/api
directory is mapped to /api/*
. Files in this directory are treated as API routes instead of React pages.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.