Give a Star! :star:
If you like or are using this project to learn or start your solution, please give it a star. Thanks!
1. SayHiGithub

Gihthub API
2. SayHiMERN

- React-material is used in interface designs.
- If the user is not the owner of the event, he / she cannot see the detail information.
- inserted react-material-spinner for waiting to response of api
- The user views event detail in popup
- The user can make the reservation via popup.
- Avoided fetching data if components are inactive.
- Each user can see their own booking list.
- Each user can see their own event list.
- The user can cancel the reservation.
SmartBook API
for GraphQL Documentation
Installation
- npm install --save express body-parser
- npm install --save-dev nodemon
- npm install --save dataloader
3. SayHiMEAN
- Accesses mongodb database with GraphQl API.
- Angular FW is used on the frontend side.

Installation
- npm i express express-graphql graphql mongoose body-parser cors
4. SayHiSemanticUi

- Implemented apollo custom errors form form validation
- Created files&folders structure
- After login action user has token
- User can add book post
- User delete book post
- User delete his/her comment
- User can like other user's book posts
- User can comment on other users' book posts
- Users register with the application
- After login action user has token
- Showed error messages
- Used loading component for waiting processes
- Implemented custom hooks
Entities
| BookPost | Comment | Like | User | RegisterInput |
|---|
| id: ID! | id: ID! | id: ID! | id: ID! | username: String! |
| author: String! | createdAt: String! | createdAt: String! | email: String! | password: String! |
| name: String! | username: String! | username: String! | token: String! | confirmPassword: String! |
| user: User! | id: ID! | | username: String! | email: String! |
| createdAt: String! | body: String! | | createdAt: String! | imageUrl: String! |
| comments:[Comment]! | | | imageUrl: String! | |
| likes: [Like]! | | | | |
| likeCount: Int! | | | | |
| commentCount: Int! | | | | |
- Query
- getBookPosts: [BookPost]
- getBookPost(postId: ID!): BookPost
- Mutation
- register(registerInput: RegisterInput): User!
- login(username: String!, password: String!): User!
- createBookPost(author: String!, name: String!): BookPost!
- deleteBookPost(postId: ID!): String!
- createComment(postId: String!, body: String): BookPost!
- deleteComment(postId: String!, commentId: ID!): BookPost!
- likeBookPost(postId: ID!): BookPost!
- Subscription
Installation
- npm install apollo-server grahql mongoose
- npm install bcryptjs jsonwebtoken
- npm install @apollo/react-hooks apollo-cache-inmemory apollo-link-http apollo-client
- npm install --save dataloader
5. SayHiReactQuery

- The fakestoreapi API source lists fake product information.
- The product can be added to the cart
- The amount of product in the cart can be changed.
- As the amount of product changes, the total cost is recalculated.
- Product can be removed from the basket.
Installation
- npx create-react-app SayHiReactQuery --template typscript
- npm i @material-ui/core @material-ui/icons
- npm i react-query
- npm i styled-components @types/styled-components
6. SayHiLaravel

- The user can become a member of the application.
- The user can log in to the application.
- The user can share posts.
- The user can view other users' posts.
- The user can delete their own post.
- The user can like the post.
- The posts belonging to the user are listed separately.
- The user's email, name, user name, membership period information are displayed.
- When the user likes, an e-mail is sent via mailtrap.
- Spam sending has been blocked.
- The liking is soft-deleting.
Installation
- composer global require laravel
- laravel new projectName
- php artisan serve
- npm install tailwindcss
- npm install
7. SayHiPHP

- This application is a pizza ordering application.
- The user can become a member of the application.
- The user can log in to the application.
- The user can place an order.
- The user can delete his order.
- The user can view the order details.
- The user can view the order list.
- The user creates his own pizza.
- The user selects from the saved pizza ingredients.
- User can add extra material to her order.
- Email address is specific to the user.
- The user can reset their password.
- The user must register in the application to order.
8. SayHiPhpMvc
The user's password is stored in the database in hash form. Interface has been designed with Bootstrap library and MYSQL is used as database, a middleware mechanism has been developed for auth control. Users who are not logged in cannot access the homepage.
- SOLID DRY and KISS software development principles are focused. OOP has been applied using abstraction and encapsulation structures.
- The project is generally developed with the MVC design pattern.
The project topic is very simple: Users sign up for the application and see the list of other members on the main page.
9. SayHiStyledComponent
Installation
- npm install @types/styled-components styled-components
- npm install --save axios

10. SayHiReactTypeScriptTemplate

11. SayHiXAML

12. SayHiTypeScript
| Compiling TypeScript | Explicit Types | Classes | Rendering an HTML Template |
|---|
| Type Basics | Dynamic (Any) Types | Public, Private & Readonly | Gen |