├── .eslintrc.json ├── public ├── date.png ├── gift.png ├── home.png ├── like.png ├── link.png ├── map.png ├── more.png ├── news.png ├── poll.png ├── work.png ├── accept.png ├── albums.png ├── emoji.png ├── events.png ├── groups.png ├── liked.png ├── lists.png ├── market.png ├── people.png ├── posts.png ├── reject.png ├── school.png ├── search.png ├── share.png ├── videos.png ├── activity.png ├── addVideo.png ├── addevent.png ├── addimage.png ├── comment.png ├── courses.png ├── friends.png ├── messages.png ├── noAvatar.png ├── settings.png ├── stories.png └── notifications.png ├── src └── app │ ├── globals.css │ ├── favicon.ico │ ├── page.tsx │ └── layout.tsx ├── postcss.config.mjs ├── next.config.mjs ├── .gitignore ├── tailwind.config.ts ├── tsconfig.json └── package.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /public/date.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/date.png -------------------------------------------------------------------------------- /public/gift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/gift.png -------------------------------------------------------------------------------- /public/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/home.png -------------------------------------------------------------------------------- /public/like.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/like.png -------------------------------------------------------------------------------- /public/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/link.png -------------------------------------------------------------------------------- /public/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/map.png -------------------------------------------------------------------------------- /public/more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/more.png -------------------------------------------------------------------------------- /public/news.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/news.png -------------------------------------------------------------------------------- /public/poll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/poll.png -------------------------------------------------------------------------------- /public/work.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/work.png -------------------------------------------------------------------------------- /public/accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/accept.png -------------------------------------------------------------------------------- /public/albums.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/albums.png -------------------------------------------------------------------------------- /public/emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/emoji.png -------------------------------------------------------------------------------- /public/events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/events.png -------------------------------------------------------------------------------- /public/groups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/groups.png -------------------------------------------------------------------------------- /public/liked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/liked.png -------------------------------------------------------------------------------- /public/lists.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/lists.png -------------------------------------------------------------------------------- /public/market.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/market.png -------------------------------------------------------------------------------- /public/people.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/people.png -------------------------------------------------------------------------------- /public/posts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/posts.png -------------------------------------------------------------------------------- /public/reject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/reject.png -------------------------------------------------------------------------------- /public/school.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/school.png -------------------------------------------------------------------------------- /public/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/search.png -------------------------------------------------------------------------------- /public/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/share.png -------------------------------------------------------------------------------- /public/videos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/videos.png -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; -------------------------------------------------------------------------------- /public/activity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/activity.png -------------------------------------------------------------------------------- /public/addVideo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/addVideo.png -------------------------------------------------------------------------------- /public/addevent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/addevent.png -------------------------------------------------------------------------------- /public/addimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/addimage.png -------------------------------------------------------------------------------- /public/comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/comment.png -------------------------------------------------------------------------------- /public/courses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/courses.png -------------------------------------------------------------------------------- /public/friends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/friends.png -------------------------------------------------------------------------------- /public/messages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/messages.png -------------------------------------------------------------------------------- /public/noAvatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/noAvatar.png -------------------------------------------------------------------------------- /public/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/settings.png -------------------------------------------------------------------------------- /public/stories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/stories.png -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /public/notifications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safak/next-social/HEAD/public/notifications.png -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- 1 | const Homepage = () => { 2 | return ( 3 |
Homepage
4 | ) 5 | } 6 | 7 | export default Homepage -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | experimental: { 4 | reactCompiler: true, 5 | ppr: 'incremental' 6 | }, 7 | }; 8 | 9 | export default nextConfig; 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # env files (can opt-in for commiting if needed) 29 | .env* 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from "next"; 2 | import { Inter } from "next/font/google"; 3 | import "./globals.css"; 4 | 5 | const inter = Inter({ subsets: ["latin"] }); 6 | 7 | export const metadata: Metadata = { 8 | title: "Lama Dev Social Media App", 9 | description: "Social media app built with Next.js", 10 | }; 11 | 12 | export default function RootLayout({ 13 | children, 14 | }: Readonly<{ 15 | children: React.ReactNode; 16 | }>) { 17 | return ( 18 | 19 | {children} 20 | 21 | ); 22 | } -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "tailwindcss"; 2 | 3 | const config: Config = { 4 | content: [ 5 | "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", 6 | "./src/components/**/*.{js,ts,jsx,tsx,mdx}", 7 | "./src/app/**/*.{js,ts,jsx,tsx,mdx}", 8 | ], 9 | theme: { 10 | extend: { 11 | colors: { 12 | background: "var(--background)", 13 | foreground: "var(--foreground)", 14 | }, 15 | fontFamily: { 16 | sans: ["var(--font-geist-sans)"], 17 | mono: ["var(--font-geist-mono)"], 18 | }, 19 | }, 20 | }, 21 | plugins: [], 22 | }; 23 | export default config; 24 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2017", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "noEmit": true, 9 | "esModuleInterop": true, 10 | "module": "esnext", 11 | "moduleResolution": "bundler", 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "jsx": "preserve", 15 | "incremental": true, 16 | "plugins": [ 17 | { 18 | "name": "next" 19 | } 20 | ], 21 | "paths": { 22 | "@/*": ["./src/*"] 23 | } 24 | }, 25 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 26 | "exclude": ["node_modules"] 27 | } 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "soci-start", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev --turbo", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "babel-plugin-react-compiler": "^0.0.0-experimental-938cd9a-20240601", 13 | "next": "15.0.0-rc.0", 14 | "react": "19.0.0-rc-f994737d14-20240522", 15 | "react-dom": "19.0.0-rc-f994737d14-20240522" 16 | }, 17 | "devDependencies": { 18 | "@types/node": "^20", 19 | "@types/react": "^18", 20 | "@types/react-dom": "^18", 21 | "eslint": "^8", 22 | "eslint-config-next": "15.0.0-rc.0", 23 | "postcss": "^8", 24 | "tailwindcss": "^3.4.1", 25 | "typescript": "^5" 26 | } 27 | } 28 | --------------------------------------------------------------------------------