Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rakibulhasanbu/meetmax-server
https://github.com/rakibulhasanbu/meetmax-server
cloudinary express firebase prisma typescript
Last synced: 10 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/rakibulhasanbu/meetmax-server
- Owner: rakibulhasanbu
- Created: 2024-08-20T04:09:41.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-20T14:39:41.000Z (4 months ago)
- Last Synced: 2024-08-21T10:57:18.174Z (4 months ago)
- Topics: cloudinary, express, firebase, prisma, typescript
- Language: TypeScript
- Homepage: https://meetmax-server.vercel.app/api
- Size: 79.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MeetMax Server
## Overview
This repository contains the server-side implementation for the MeetMax project. The server handles user authentication, posts, comments, and other core features of the MeetMax platform. The server is built to work with the frontend and provides APIs for all the required operations.
## Table of Contents
- [Overview](#overview)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Environment Variables](#environment-variables)
- [Running the Server](#running-the-server)
- [API Endpoints](#api-endpoints)
- [Project Structure](#project-structure)
- [Deployment](#deployment)
- [Future Improvements](#future-improvements)
- [License](#license)## Features
- **User Authentication:**
- Sign up and login using Firebase authentication.
- Secure user sessions and authorization.- **Post Management:**
- Create, update, delete, and fetch posts.
- Supports liking and commenting on posts.- **Comment Management:**
- Add, update, delete, and fetch comments related to posts.## Technologies Used
- **Node.js:** Server-side JavaScript runtime.
- **Express:** Web framework for Node.js.
- **Firebase:** Authentication and database services.
- **MongoDB (optional):** Database for storing persistent data (if used instead of Firebase).
- **Vercel:** Hosting platform for server deployment.## Installation
1. Clone the repository:
```bash
git clone https://github.com/rakibulhasanbu/meetmax-server.git
```
2. Navigate to the project directory:
```bash
cd meetmax-server
```
3. Install the dependencies:
```bash
npm install
```## Environment Variables
Create a `.env` file in the root directory and add the following environment variables:
```plaintext
FIREBASE_API_KEY=your-firebase-api-key
FIREBASE_AUTH_DOMAIN=your-firebase-auth-domain
FIREBASE_PROJECT_ID=your-firebase-project-id
FIREBASE_STORAGE_BUCKET=your-firebase-storage-bucket
FIREBASE_MESSAGING_SENDER_ID=your-firebase-messaging-sender-id
FIREBASE_APP_ID=your-firebase-app-id
FIREBASE_MEASUREMENT_ID=your-firebase-measurement-id
```