import express, { Express, Request, Response, NextFunction } from "express";
import cors from "cors";
const PORT = 3000;
const app: Express = express();
app.use(cors());
app.use(express.json());
app.get("/about", (req: Request, res: Response) => {
res.status(200).json({
fullName: "Muhammed Fasil K",
interests: ["coding 💻", "movies 🎬", "music 🎧"],
askMeAbout: ["web development", "movies"],
skills: [
"JavaScript",
"TypeScript",
"ReactJS",
"Node.js",
"Express.js",
"Laravel",
"Python",
"MongoDB",
"MySQL",
],
});
});
app.get("/contact", (req: Request, res: Response) => {
res.status(200).json({
email: "muhammedfasilofficial@gmail.com",
portfolio: "https://fasils.vercel.app",
links: {
linkedin: "https://www.linkedin.com/in/mfasilofficial",
leetcode: "https://leetcode.com/fasilofficial",
},
});
});
app.use((req: Request, res: Response, next: NextFunction) => {
res.status(404).json({ message: "Route not found" });
});
app.use((err: any, req: Request, res: Response, next: NextFunction) => {
console.error(err.stack);
res.status(500).json({ message: "Internal Server Error" });
});
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});
🎯
Focus
Autodidactic Full Stack Developer | Proficient in Javascript, Node.js, MongoDB, Reactjs and Nextjs
-
GX Studios
- Nilambur, Kerala
- https://mfasil.vercel.app/
- in/mfasilofficial
- https://medium.com/@mfasilofficial
- https://leetcode.com/fasilofficial/
Highlights
Pinned Loading
-
-
pricewise
pricewise PublicNext.js 14 price tracker application with features like Web Scraping, CRON jobs, sending custom emails to users, and many more.
TypeScript
-
quickbills
quickbills PublicA web application for generating invoices, built using React.
-
fash-on
fash-on PublicFash-on is a e-commerce web application developed using Node.js, Express.js, and MongoDB
EJS
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.