Skip to content

Instantly share code, notes, and snippets.

View alperbayram's full-sized avatar
🍊

Alper Bayram alperbayram

🍊
View GitHub Profile
@alperbayram
alperbayram / ContactController.js
Last active February 7, 2022 13:30
Fake email
let transporter = nodemailer.createTransport({
host: "smtp.ethereal.email",
port: 587,
secure: false, // true for 465, false for other ports
auth: {
user: `${process.env.REACT_APP_EMAIL}`, // generated ethereal user
pass: `${process.env.REACT_APP_EMAIL_PASS}`, // generated ethereal password
},
});
const nodemailer = require('nodemailer');
exports.sendEmail = async (req, res) => {
try {
const outputMessage = `
<h1>Mail Details</h1>
<ul>
<li>First Name: ${req.body.firstname}</li>
<li>Last Name: ${req.body.lastname}</li>
<li>Email: ${req.body.emailaddress}</li>
const express = require("express");
const ContactController = require("../Controller/ContactController");
const router = express.Router();
router.route("/").post(ContactController.sendEmail);
module.exports = router;
const express = require("express");
const path = require("path");
const ContactRoute = require("./Routes/ContactRoute");
const app = express();
//middleware
app.use(express.static(path.resolve(__dirname, "../client/build")));
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
const express = require('express');
const path = require('path');
const dotenv = require('dotenv');
const ContactRoute = require('./Routes/ContactRoute');
const app = express();
dotenv.config();
//middleware
app.use(express.static(path.resolve(__dirname, '../client/build')));
@alperbayram
alperbayram / AuthContext.js
Created January 29, 2022 16:52
AuthContext
import { useState, createContext, useContext } from "react";
const AuthContext = createContext();
function AuthProvider({ children }) {
const [loggedIn, setLoggedIn] = useState(false);
const login = () => {
setLoggedIn(true);
};
const logout = () => {
@alperbayram
alperbayram / ProtectedRoutes.js
Last active June 5, 2022 21:55
Protected Routes
import React from "react";
import { Navigate, Outlet } from "react-router-dom";
import { useAuth } from "../Context/AuthContex";
const ProtectedRoutes = () => {
const { loggedIn } = useAuth();
return loggedIn ? <Outlet /> : <Navigate to="/" />;
};
@alperbayram
alperbayram / app.js
Last active June 5, 2022 21:55
Routers
<Router>
<Navbar />
<Routes>
<Route exact path="/" element={<Home />} />
<Route exact path="/product" element={<Product />} />
<Route exact element={<ProtectedRoutes />}>
<Route exact path="/dashboard" element={<Dashboard />} />
</Route>
<Route exact path="*" element={<Error404 />} />
</Routes>
"roles": [
{
"id": 1,
"name": "Manager"
},
{
"id": 2,
"name": "Engineer"
},
{
@alperbayram
alperbayram / mongodb
Created January 18, 2022 11:58
mongodb
`mongodb+srv://${process.env.MONGO_USERNAME}:${process.env.MONGO_PASSWORD}@myFirstDatabase?retryWrites=true&w=majority`