Loading repository data…
Loading repository data…
Abdullah00001 / repository
This repository contains the backend for ElevanceNet, built with TypeScript, Node.js, Express, Mongoose, Redis, Docker, and CI/CD. It powers a distraction-free social platform for professionals, ensuring seamless performance, scalability, and efficient data handling.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
ElevanceNet is a distraction-free social platform tailored for developers, engineers, and tech enthusiasts who want a resourceful and informative feed focused only on tech-related content. Unlike general platforms like Facebook, Instagram, or X, which flood users with entertainment, reels, and memes, ElevanceNet ensures that users get only tech industry-related posts to enhance productivity and knowledge.
Ensure you have the following installed:
Clone the repository:
git clone https://github.com/your-username/elevancenet-backend.git
cd elevancenet-backend
Install dependencies:
npm install
Copy the .env.example to .env and fill in the necessary values:
cp .env.example .env
Run the application in development mode:
npm run dev
The backend will be available at http://localhost:3000.
Make sure to set the following variables in your .env file:
# ===============================
# General Configuration
# ===============================
NODE_ENV=development
PORT=3000
# ===============================
# Mongodb Configuration
# ===============================
MONGODB_DEVELOPMENT_URI=mongodb://localhost:27017/development_db
MONGODB_PRODUCTION_URI=mongodb+srv://username:password@cluster.mongodb.net/production_db
# ===============================
# Cloudinary Configuration
# ===============================
CLOUDINARY_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET_KEY=your_api_secret_key
# ===============================
# Redis Configuration
# ===============================
REDIS_DEVELOPMENT_URI=redis://localhost:6379
REDIS_PRODUCTION_URI=redis://your_redis_url
REDIS_PRODUCTION_TOKEN=your_redis_token
# ========================================
# Authentication&Security Configuration
# ========================================
JWT_ACCESS_TOKEN_SECRET_KEY=your_access_token_secret_key
JWT_REFRESH_TOKEN_SECRET_KEY=your_refresh_token_secret_key
JWT_SALT_ROUND=10
# ===============================
# Email Configuration (SMTP)
# ===============================
SMTP_HOST=smtp.mailtrap.io
SMTP_PORT=587
SMTP_USER=your_smtp_user
SMTP_PASS=your_smtp_pass
# ===============================
# CORS Configuration
# ===============================
CORS_ORIGIN_DEV=http://localhost:3000
CORS_ORIGIN_PROD=https://your_production_url
For running the app in production using Docker:
docker build -t elevancenet-backend .
docker run -p 3000:3000 elevancenet-backend
The backend will be available at http://localhost:3000 (or the specified production domain).
For detailed API documentation, visit the Swagger UI at:
https://elevancenet.vercel.app/api/v1/api-docs
The backend is hosted on Vercel for production. The CI/CD pipeline automatically pushes updates to Docker Hub.
This project is currently not open for external contributions. However, feel free to check the code and suggest improvements via issues.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any issues or inquiries, feel free to reach out to us at:
support@elevancenet.com
Your contributions are highly appreciated! 🚀