Skip to content

Instantly share code, notes, and snippets.

View LuffyAnshul's full-sized avatar

ANSHUL VARSHAV BORAWAKE LuffyAnshul

View GitHub Profile
@LuffyAnshul
LuffyAnshul / PrivateChat-RN-RenderView
Last active January 17, 2021 07:14
Private Chat React Native - Views / UI
if (!user) {
return (
<View style={styles.container}>
<TextInput
style={styles.input}
placeholder='Enter your name'
value={name}
onChangeText={setName}
/>
<Button onPress={handlePress} title='💬 Enter chat room' />
@LuffyAnshul
LuffyAnshul / restAPI-AppJS
Created January 17, 2021 14:46
Project app.js file used for navigation to routes and models
const express = require('express');
const mongoose = require('mongoose');
const cors = require('cors');
const bodyParser = require('body-parser');
require('dotenv/config');
const app = express();
app.use(cors())
app.use(bodyParser.json())
@LuffyAnshul
LuffyAnshul / restAPI-modelUser
Created January 17, 2021 15:52
User Model Schema using mongoose
const mongoose = require('mongoose');
const UserSchema = mongoose.Schema({
name: {
type: String,
required: true,
min: 6,
max: 255
},
email: {
@LuffyAnshul
LuffyAnshul / restAPI-modelPost
Created January 17, 2021 15:53
Post Model Schema using mongoose
const mongoose = require('mongoose');
const PostSchema = mongoose.Schema({
userID: {
type: String
},
title: {
type: String,
required: true
},
@LuffyAnshul
LuffyAnshul / restAPI-Validation
Last active January 17, 2021 16:06
We will validate the user details during registration and login
const Joi = require('joi');
const registerValidation = data => {
const RegistrationSchema = Joi.object({
name: Joi.string().min(6).required(),
email: Joi.string().min(6).required().email(),
password: Joi.string().min(6).required()
});
return RegistrationSchema.validate(data);
@LuffyAnshul
LuffyAnshul / restAPI-routesUser
Last active January 17, 2021 16:07
User route to handle the user registration and login api
const express = require('express');
const bcrypt = require('bcryptjs');
const jwt = require('jsonwebtoken');
const router = express.Router();
// MongoDB Model
const User = require('../models/User');
const Post = require('../models/Post');
// VALIDATION Import
@LuffyAnshul
LuffyAnshul / restAPI-routesPosts
Created January 17, 2021 16:16
Posts route to handle the api regarding Creating, Reading, Updating and Deleting posts.
const express = require('express');
const router = express.Router();
const Post = require('../models/Post');
// Create A post for specific user - Create
router.post('/:uid', async (req, res) => {
const post = new Post({
userID: req.params.uid,
title: req.body.title,
@LuffyAnshul
LuffyAnshul / CivilAppLoginScreen
Last active February 5, 2021 07:39
Civil Application Login Screen
import React, { Component } from 'react';
import {
StyleSheet,
View,
Text,
ScrollView,
TouchableOpacity,
SafeAreaView,
KeyboardAvoidingView,
} from 'react-native';
import 'react-native-gesture-handler';
import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import SplashScreen from './src/screens/SplashScreen';
import LoginScreen from './src/screens/LoginScreen';
import RegisterScreen from './src/screens/RegisterScreen';
@LuffyAnshul
LuffyAnshul / CivilAppRegisterScreen
Last active February 5, 2021 07:52
Civil App Register Screen
import React, { Component } from "react";
import {
StyleSheet,
Text,
TouchableOpacity,
ScrollView,
View,
Image
} from "react-native";