Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samuel-bonghanoy/acta-backend
https://github.com/samuel-bonghanoy/acta-backend
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/samuel-bonghanoy/acta-backend
- Owner: Samuel-Bonghanoy
- Created: 2023-05-16T19:46:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-05-17T02:35:49.000Z (over 1 year ago)
- Last Synced: 2023-12-02T05:40:54.065Z (about 1 year ago)
- Language: JavaScript
- Size: 188 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# blog-project
A full stack single-page blog application with CRUD capabilities & user authentication.
# Contributing
## Setup
Run this command to clone the repository into the current directory and `git pull` the newest version to make sure:
```bash
# clones the remote repo into your machine
git clone [email protected]:Luzefiru/blog-project.git
# gets the newest version of the remote repo
git pull
# open the project directory in your text editor of choice
code ./blog-project
```Once that's done, you'll have to install the `node_modules` dependencies via this command:
```bash
# install dependencies according to package-lock.json
npm install
```## Running
To host the project on your local machine with live server & webpack's `--watch` option to detect new changes automatically, do:
```bash
# runs the package.json "start" script
npm run start
```## Contribution Conventions
Here's an example commit flow with git:
```bash
git add .
git commit -m "category: do something"
git push origin main
```The syntax for making `git commit -m ` messages should follow this syntax for consistency:
```bash
"category: do something"
```1. `do something` must be written in [imperative tone](https://www.theserverside.com/video/Follow-these-git-commit-message-guidelines#:~:text=If%20you%20want%20to%20write,Instead%2C%20describe%20what%20was%20done.).
2. `category` must fall under these categories;
- `feat:` introduces a new feature or component to the codebase
- `style:` changes a layout, stylesheet, UI look of a certain component
- `fix:` patches a bug
- `docs:` any addition pertaining to documentation (comments, README.md, etc)
- `nit:` small change based on some sort of convention, see [this SO question](https://stackoverflow.com/questions/27810522/what-does-nit-mean-in-hacker-speak).
- `BREAKING CHANGE:` a change that dramatically changes a pre-existing system - possibly leading to bugs to be patched# Project Structure
```
blog-project/
├─ node_modules/
├─ public/
│ ├─ index.html
├─ src/
│ ├─ assets/
│ ├─ components/
├─ ├─ ├─ layouts/
├─ ├─ ├─ ui/
├─ ├─ pages/
│ ├─ App.jsx
│ ├─ App.css
│ ├─ index.css
│ ├─ index.js
├─ package.json
```## The `src/` Directories
1. `assets` - contains images, graphics, font families, etc. that will be imported into `/src`'s files.
2. `components` - contains commonly reused components.
- `components/layouts` - header, footer, navbar, sidebars, etc.
- `components/ui` - commonly used UI elements like buttons, lists, links, etc.
3. `pages` - contains folders corresponding to the main pages which serve as `Route`s with React Router# Wireframe Design
# Technology Stack
### Front End
![HTML](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white)
![CSS](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white)
![JavaScript](https://img.shields.io/badge/JavaScript-323330?style=for-the-badge&logo=javascript&logoColor=F7DF1E)
![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)### Back End
![NodeJS](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)
### Testing
![Jest](https://img.shields.io/badge/Jest-C21325?style=for-the-badge&logo=jest&logoColor=white)
### Design
![Photoshop](https://img.shields.io/badge/Adobe%20Photoshop-31A8FF?style=for-the-badge&logo=Adobe%20Photoshop&logoColor=black)
![Figma](https://img.shields.io/badge/Figma-F24E1E?style=for-the-badge&logo=figma&logoColor=white)
![Material-Design](https://img.shields.io/badge/material%20design-757575?style=for-the-badge&logo=material%20design&logoColor=white)