Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dehwyy/shakai
🐘Simple social network
https://github.com/dehwyy/shakai
Last synced: 7 days ago
JSON representation
🐘Simple social network
- Host: GitHub
- URL: https://github.com/dehwyy/shakai
- Owner: dehwyy
- Created: 2022-12-22T16:19:44.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-03-06T19:13:34.000Z (almost 2 years ago)
- Last Synced: 2024-11-03T23:04:31.175Z (about 2 months ago)
- Language: TypeScript
- Homepage:
- Size: 604 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Fullstack Social Network
## Nostalgic repo as for me :)
### Technologies stack:
Typescript
React
Styled-components
Redux Toolkit + query
React-transition-group
React-hook-form
Express
MongoDB + mongoose
JWT
Jest + React-testing-library
Vite
Babel
ESLint
Prettier## Here is a plan:
- make maintainable project with test, typescript, linters:
- going to use `mongo` + `express` + `react` to make fullstack app
- 2 build modes: production && development## archive
- 22.12.2022 - made basement of project
- 23.12.2022 - add tests, cfgs etc., made mongodb connected
- 24.12.2022 - fixed issues at backend - setup tests and fixed esm import (that was pretty hard tbh)
- 24.12.2022(2) - refactored tests, add jwt token system for security, add several endpoints
- 25.12.2022 - custom scroll, add profile-menu
- 25.12.2022(2) - made basic form using react-hook-form
- 26.12.2022(UTC: 2:00) - made adaptive auth component system with react-hook-form + full-typescript
- 26.12.2022(UTC: 10:00) - made login and registration forms, update tests from _.test.jsx to _.test.tsx, profile menu depends on accessToken(soon) in localStorage
- 27.12.2022(UTC: 0:00) - set up prettier and very basics of eslint
- 27.12.2022(UTC: 9:00) - configured eslint and prettier
- 28.12.2022(UTC: 6:25) - setup redux, axios , made connection with backend and frontend, refactor backend logic, made new schemes in db
- yesterday I was struggling with vite and babel; Idk why, but they just don't want to work together: Vite can do everything by himself and babel can do everything by himself, but not both💀💀; After 5 hours I gave up, but I'll be back 😎(maybe just going to setup esbuild or webpack, time will tell); Also, I sometimes hate prettier cuz of its strange line breaking, like I've 2 arg in func and their summary length is 10, and prettier just leave each arg on new line, thus code becomes unreadable😐
- 29.12.2022(UTC: ~20:00) - started refactoring login and registration form cuz it was hell
- 30.12.2022(UTC: ~0:00) - refactored registration & login
- 31.12.2022(UTC: 23:00) - made unique user pages & linked them to backend(user's full info)
- 1.12.2023 - add managing userPageInfo
- 2.12.2023 - add opportunity to change profile images
- 3.12.2023 - refactored code & end up with userPageInfo
- 4.12.2023 - started development of posts interaction
- 5.12.2023 - since that date, post could be added
- 6.12.2023 - react-transition, finished functionality of userPage
- 8.12.2023 - realised that I made a shit - demolished rtk for future migrating from axios to rtk query and also for clean code
- 8.12.2023 - setup basement of rtk query & etc
- 9.12.2023 - remaking endpoints and managing them on front part
- 10.12.2023 - fully migrated to rtk q (q stands for query; now and for future), I'm going to make client side customization - 2-3 app theme; going to make app looks prettier: transition, adaptive & etc; time will tell