Skip to content

Backend API for B-connect-apps, providing secure authentication features such as user registration and login. Empowering the Indonesian Culture App with seamless and reliable user management

Notifications You must be signed in to change notification settings

AldowadSimanjuntak/BConnect-Backend-API

Repository files navigation

⭐B-Connect-Apps⭐

An app that provides an overview of Indonesian culture, featuring a menu that covers various aspects of culture, such as cultural names, locations, traditional clothing, and more. The app also allows the addition of important cultural events and days. The main objective of the app is to promote and preserve Indonesia's cultural diversity while facilitating users in understanding and celebrating these cultures. With a focus on developing interactive Mobile applications, intelligent Machine Learning algorithms, and the use of a reliable cloud platform, the Language and Culture App project will be a valuable resource in promoting and preserving Indonesian cultures.


🚀 Team ID : CH2-PS395

🫂 Our Team

C443BSY3016 M184BSY1384 C390BSY4165 M184BSY1409 A184BSX2650
Muhammad Rizki Maulana Panji Wirya Pastika Aldowad Alles Sandro Hamonangan Simanjuntak Muhammad Hafizh Trinelzy Clara Fadhila Ramda
Muhammad Rizki Maulana Panji Wirya Pastika Aldowad Alles Sandro Hamonangan Simanjuntak Muhammad Hafizh Trinelzy Clara Fadhila Ramda

🫂 Others Member :

  • (ML) M010BSY1848 – Muhammad Aditya Kurniawan
  • (MD) A200BSX2922 – Qory Wiljanova

📱Login-Page : UI Design

View Figma Wireframe

View Figma UI Design

API B-Connects-App

Backend API for B-connect-apps, providing secure authentication features such as user registration and login. Empowering the Indonesian Culture App with seamless and reliable user management

Building from Scratch

To build the B-Connects-App API from scratch, we used the following technologies and tools:

  1. RESTFUL APIs: Designing APIs with Express.
  2. ORM Prisma: Database modeling and interaction.
  3. Google Cloud SQL (PostgreSQL): Database for storing application data.
  4. JSON Web Tokens (JWT): Providing secure authentication.
  5. Bcrypt: Hashing passwords for user security.
  6. Google Cloud Run: Deployment of the application.
  7. Unit Testing with Jest and Superbase: Ensuring the reliability of the codebase.
  8. Documentation with Swagger & Postman: Documenting API endpoints for easy integration.

Table of Content

Features

  1. User Management:
    • Register new users.
    • Authenticate users through a login system.
    • Implement a forgot password mechanism for password recovery.
    • Allow users to reset their passwords securely.

Installation

Clone this repository

  git clone https://github.com/AldowadSimanjuntak/BConnect-Backend-API.git

move to project :

  cd BConnect-Backend-API

install dependencies

  npm install

Run the program :

  npm start

And then Server running in : http://localhost:4000

Endpoints

The endpoint is Url+user

In this local host the endpoint is http://localhost:4000/user

CRUD Operations

User:

Create: Register a new user using /api/users/register.

Read: Authenticate a user using /api/users/login.

Update: Request a password reset using /api/users/id

Delete: Reset user password using /api/users/id

Additional Notes

This project is an ongoing effort, and updates may be made regularly to showcase new projects and skills. Feel free to explore the GitHub repository for the latest code and updates.

Feedback and Contributions

Feedback and contributions are welcome! If you have suggestions, find issues, or want to contribute to the project, please open an issue or create a pull request on the GitHub repository.

About

Backend API for B-connect-apps, providing secure authentication features such as user registration and login. Empowering the Indonesian Culture App with seamless and reliable user management

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published