This repository has been archived on 2024-10-29 . You can view files and clone it, but cannot push or open issues or pull requests.
				
			
		
		
		
			
				
					
						
					
					8ac1696ca088f0b3dabcd0063080b430c282dab6
				
			
			
		
	Thream/api
📜 About
Thream's Application Programming Interface (API) to stay close with your friends and communities.
It uses Thream/file-uploads-api v1.1.0.
⚙️ Getting Started
Prerequisites
- Node.js >= 16.0.0
- npm >= 8.0.0
- PostgreSQL
Installation
# Clone the repository
git clone https://github.com/Thream/api.git
# Go to the project root
cd api
# Configure environment variables
cp .env.example .env
# Install
npm install
You will need to configure the environment variables by creating an .env file at
the root of the project (see .env.example).
Local Development environment
Recommended to use VSCode: Remote development in Containers.
Setup the database
# Create a new user and database
psql
create database thream_database;
create user thream_user with encrypted password 'password';
ALTER USER thream_user WITH SUPERUSER;
Replace DATABASE_URL inside .env with postgresql://thream_user:password@localhost:5432/thream_database
# Run Prisma migrations
npm run prisma:migrate:dev
Usage
# Run API
npm run dev
# Run Prisma Studio
npm run prisma:studio
💡 Contributing
Anyone can help to improve the project, submit a Feature Request, a bug report or even correct a simple spelling mistake.
The steps to contribute can be found in CONTRIBUTING.md.
📄 License
Description
				Thream's Application Programming Interface (API) to stay close with your friends and communities.
						
						
							
								 https://api.thream.divlo.fr/documentation
							
						
						
						
						
							
								 Readme
							
						
						
						
						
							
							
							 2.7 MiB
						
					
					Languages
				
				
								
								
									TypeScript
								
								95.9%
							
						
							
								
								
									EJS
								
								2.2%
							
						
							
								
								
									Handlebars
								
								1%
							
						
							
								
								
									JavaScript
								
								0.5%
							
						
							
								
								
									Dockerfile
								
								0.3%