Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yeabnoah/myspace_backend
A lightweight backend built with Hono.js for handling API requests, JWT authentication, and MongoDB interactions using Mongoose. Provides secure and efficient server-side operations.
https://github.com/yeabnoah/myspace_backend
honojs jwt mongodb mongoose vps
Last synced: 3 days ago
JSON representation
A lightweight backend built with Hono.js for handling API requests, JWT authentication, and MongoDB interactions using Mongoose. Provides secure and efficient server-side operations.
- Host: GitHub
- URL: https://github.com/yeabnoah/myspace_backend
- Owner: yeabnoah
- Created: 2024-05-21T14:19:46.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-05-31T16:18:28.000Z (8 months ago)
- Last Synced: 2025-02-01T20:16:02.248Z (3 days ago)
- Topics: honojs, jwt, mongodb, mongoose, vps
- Language: TypeScript
- Homepage: https://my-space-chi.vercel.app/
- Size: 40 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My Space
![My Space](https://i.ibb.co/RzXXzzM/myspace.png)
Welcome to My Space, a thought/diary/journal sharing platform where you can express your feelings, share your moments, and engage with a vibrant community. This documentation provides an overview of the features, tech stack, and key aspects of the backend.
## Table of Contents
1. [Introduction](#introduction)
2. [Features](#features)
3. [Tech Stack](#tech-stack)
4. [Backend](#backend)
5. [Frontend](#frontend)
6. [State Management](#state-management)
7. [Database](#database)
8. [Form Validation](#form-validation)
9. [Styling](#styling)
10. [Issue Reporting](#issue-reporting)## Introduction
My Space is a web application designed to provide users with a personal space to share their thoughts, diaries, and journals. The platform offers personalized themes, mood selection, image uploads, and various privacy options for posts. Users can also interact with others through comments, likes, and dislikes.## Features
- **Personalized Themes**: Customize the appearance of your posts with various themes.
- **Private and Public Posting**: Choose whether to make your posts public or keep them private.
- **Mood Selection**: Select a mood to accompany your posts.
- **Image Uploads**: Share your moments with image attachments.
- **Profile Editing**: Update your profile to reflect your unique identity.
- **Post Tracking**: Keep track of all your private and public posts.
- **Comments**: Engage with the community by commenting on posts.
- **Likes and Dislikes**: Express your opinions with like and dislike features.
- **Upcoming Features**: Search functionality and a report option for posts.## Tech Stack
- **Backend**: Hono.js
- **Database**: MongoDB
- **Authentication**: JWT (JSON Web Tokens)
- **Frontend**: Next.js
- **State Management**: Zustand
- **TypeScript**: For type safety
- **UI Components**: shadcn
- **Form Validation**: Zod
- **ORM**: Mongoose
- **Styling**: Tailwind CSS## Backend
The backend is built with Hono.js, a lightweight and fast web framework. It handles API requests, authentication, and interaction with the MongoDB database.## Frontend
The frontend is built with Next.js, providing a powerful framework for server-side rendering and static site generation.## State Management
State management is handled using Zustand, a small but powerful state management library.## Database
MongoDB is used as the database, with Mongoose as the ORM for defining schemas and interacting with the database.## Form Validation
Zod is used for form validation, ensuring that user inputs are correctly validated before submission.## Styling
Tailwind CSS is used for styling, providing a utility-first approach to design.## Issue Reporting
If you encounter any issues or have suggestions for improvements, please report them via the issue tracker on the project's repository. We appreciate your feedback and contributions to make My Space better for everyone.Thank you for using My Space! We hope you enjoy the platform and find it useful for sharing your thoughts and moments. If you have any questions or feedback, feel free to reach out to us. Happy sharing!